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.
kev/Drawer/DataValidator/Core/ValidationMessage.cs

44 lines
1.1 KiB
C#

1 month ago
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;
}
}
}