Exemplo n.º 1
0
        public static MetaValidator FindValidator(Type type)
        {
            MetaValidator validator = null;

            __validatorMap.TryGetValue(type, out validator);
            return(validator);
        }
Exemplo n.º 2
0
        public void AddValidators(Type clrType)
        {
            if (!(this.IsNullable ?? false))
            {
                Validators.Add(MetaValidator.Required);
            }
            if (this.MaxLength != null)
            {
                Validators.Add(new MaxLengthMetaValidator(this.MaxLength.Value));
            }
            var validator = MetaValidator.FindValidator(TypeFns.GetNonNullableType(clrType));

            if (validator != null)
            {
                Validators.Add(validator);
            }
        }
        private IValidator BuildValidator(MetaValidator data)
        {
            var        name = data.Name;
            IValidator v;

            if (name == MetaValidator.Required.Name)
            {
                v = new RequiredValidatorImpl();
            }
            else if (data is MaxLengthMetaValidator)
            {
                v = new MaxLengthValidatorImpl(((MaxLengthMetaValidator)data).MaxLength);
            }
            else
            {
                v = new MetaValidatorImpl(data.Name);
            }
            //if (data.Count > 1) {
            //  v.properties = data;
            //}
            return(v);
        }