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;
 }
        /// <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)
 {
     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();
 }
 public static void Add(this ValidatorGeneral general, string CNName, int?min, int?max)
 {
     general.Add(CNName, ParamType.String, min, max);
 }
 public static void Add(this ValidatorGeneral general, string CNName, ParamType type, int?max)
 {
     general.Add(CNName, type, null, max);
 }
 /// <summary>
 /// 默认校验的是string类型
 /// </summary>
 /// <param name="general">普通参数名</param>
 /// <param name="CNName">校验错误时显示的提示名字</param>
 public static void Add(this ValidatorGeneral general, string CNName)
 {
     general.Add(CNName, ParamType.String, null, null);
 }