;summary>
/// 不能为空或者NULL验证
/// </summary>
/// <param name="validation">Validation</param>
/// <param name="input">输入项</param>
/// <param name="argumentName">参数名称</param>
/// <returns>Validation</returns>
public static Validation NotNullOrEmpty(this Validation validation, string input, string argumentName)
{
return Check<ArgumentNullException>(validation, () => !string.IsNullOrEmpty(input),
string.Format(ValidateResource.ParameterCheck_NotNullOrEmpty_String, argumentName));
}
/// <summary>
/// 需要验证的正则表达式
/// </summary>
/// <param name="validation">Validation</param>
/// <param name="input">需要匹配的输入项</param>
/// <param name="pattern">正则表达式</param>
/// <param name="argumentName">参数名称</param>
/// <returns>Validation</returns>
public static Validation RegexMatch(this Validation validation, string input, string pattern,
string argumentName)
{
return Check<ArgumentException>(validation, () => Regex.IsMatch(input, pattern),
string.Format(ValidateResource.ParameterCheck_Match, input, argumentName));
}
#endregion Methods
}
}
2. 使用方法
public IEnumerable<T> SqlQuery<T>(string sql, IDbDataParameter[] parameters)
{
ValidateOperator.Begin()
.NotNullOrEmpty(sql, "Sql语句")
.NotNull(parameters, "sql对应参数");
var dataParameters = CreateParameter(parameters);
return CurrentConnection.Query<T>(sql, dataParameters, CurrentTransaction);
}
|