/// <summary> /// 自定义验证 /// </summary> /// <param name="general"></param> /// <param name="customValidator"></param> public static void Add(this ValidatorGeneral general, string CNName, Func <object, ObjectValidatorResult> customValidator) { GeneralOptions options = new GeneralOptions(general, CNName, customValidator); if (!ValidatorGeneralCollection.TryAdd(general.ToString().ToLower(), options)) { throw new Exception($"键{general.ToString()}参数配置已经注入过了"); } }
/// <summary> /// /// </summary> /// <param name="general">普通参数名</param> /// <param name="CNName">校验错误时显示的提示名字</param> /// <param name="type">参数类型</param> /// <param name="min">最大小度(最小值)</param> /// <param name="max">最大长度(最大值)</param> public static void Add(this ValidatorGeneral general, string CNName, ParamType type, int?min = null, int?max = null) { GeneralOptions options = new GeneralOptions(general, CNName, type, min, max); if (!ValidatorGeneralCollection.TryAdd(general.ToString().ToLower(), options)) { throw new Exception($"键{general.ToString()}参数配置已经注入过了"); } }
public GeneralOptions(ValidatorGeneral generalName, string CNName, ParamType type, int?min, int?max) { this.Name = generalName.ToString().ToLower(); this.CNName = CNName; this.ParamType = type; this.Min = min; this.Max = max; }
public GeneralOptions(ValidatorGeneral generalName, string CNName, ParamType type) { this.Name = generalName.ToString().ToLower(); this.CNName = CNName; this.ParamType = ParamType.String; }
/// <summary> /// 自定义验证 /// </summary> /// <param name="generalName"></param> /// <param name="customValidator"></param> public GeneralOptions(ValidatorGeneral generalName, string CNName, Func <object, ObjectValidatorResult> customValidator) { this.CNName = CNName; this.CustomValidator = customValidator; this.Name = generalName.ToString().ToLower(); }