You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
namespace Validation.Core
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 校验消息(包含行列信息)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class ValidationMessage
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 消息内容
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string Message { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 行号(从0开始)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int RowIndex { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 构造函数
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="message">消息内容</param>
|
|
|
|
|
|
/// <param name="line">行号</param>
|
|
|
|
|
|
/// <param name="column">列号</param>
|
|
|
|
|
|
public ValidationMessage(int row, string message)
|
|
|
|
|
|
{
|
|
|
|
|
|
RowIndex = row;
|
|
|
|
|
|
Message = message;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 返回格式化的消息字符串
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns>格式化的消息</returns>
|
|
|
|
|
|
public override string ToString()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (RowIndex >= 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
return $"[Line {RowIndex}] {Message}";
|
|
|
|
|
|
}
|
|
|
|
|
|
return Message;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|