public static MetaValidator FindValidator(Type type) { MetaValidator validator = null; __validatorMap.TryGetValue(type, out validator); return(validator); }
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); }