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/IValidationRule.cs

36 lines
997 B
C#

1 month ago
using System.Data;
namespace Validation.Core
{
/// <summary>
/// 校验规则接口
/// </summary>
public interface IValidationRule
{
/// <summary>
/// 规则名称
/// </summary>
string RuleName { get; }
/// <summary>
/// 规则描述
/// </summary>
string Description { get; }
/// <summary>
/// 执行校验
/// </summary>
/// <param name="dataTable">要校验的数据表</param>
/// <returns>校验结果</returns>
ValidationResult Validate(DataTable dataTable);
/// <summary>
/// 执行校验(针对单行数据)
/// </summary>
/// <param name="headers">数据表头</param>
/// <param name="rowIndex">行索引</param>
/// <param name="values">行数据值</param>
/// <returns>校验结果</returns>
ValidationResult Validate(string[] headers, int rowIndex, object[] values);
}
}