public static Validator Create(KnownValidator knownValidator, IEnumerable <KeyValuePair <string, object> > values) { Validator v = Create(knownValidator); Activation.Initialize(v, values); return(v); }
public static Validator Create(KnownValidator knownValidator) { switch (knownValidator) { case KnownValidator.Required: return(new RequiredValidator()); case KnownValidator.Length: return(new LengthValidator()); case KnownValidator.Range: return(new RangeValidator()); case KnownValidator.PropertyComparison: return(new PropertyComparisonValidator()); case KnownValidator.Email: return(new EmailValidator()); case KnownValidator.Regex: return(new RegexValidator()); case KnownValidator.Negative: return(new NegativeValidator()); case KnownValidator.NonNegative: return(new NonPositiveValidator()); case KnownValidator.Positive: return(new PositiveValidator()); case KnownValidator.NonPositive: return(new NonPositiveValidator()); case KnownValidator.NonZero: return(new NonZeroValidator()); case KnownValidator.Self: throw ValidationFailure.CannotCreateKnownValidatorThisWay("knownValidator"); case KnownValidator.Unknown: throw new ArgumentOutOfRangeException("knownValidator", knownValidator, SR.CannotBeUnknownValidator()); // $NON-NLS-1 default: throw Failure.NotDefinedEnum("knownValidator", knownValidator); // $NON-NLS-1 } }