using Validation.Core;
using Validation.Rule.Common;
using Validation.Rule.Data;
using Validation.Rule.Format;
namespace Validation.Validator
{
///
/// 校验器工厂类
///
public class ValidatorFactory
{
///
/// 使用示例
///
///
public static IDataValidator CreateUserValidator()
{
var validator = new SimpleDataValidator();
validator.AddRule(new NotNullValidationRule());
validator.AddRule(new EmailValidationRule("邮箱"));
validator.AddRule(new RangeValidationRule("年龄", 18, 100));
return validator;
}
///
///
///
///
public static IDataValidator CreateXyZValidator()
{
var validator = new SimpleDataValidator();
//validator.AddRule(new NotNullValidationRule());
validator.AddRule(new MCDValidationRule("x", "y", "z"));
return validator;
}
}
}