Exemple #1
0
        public static Validator Create(KnownValidator knownValidator,
                                       IEnumerable <KeyValuePair <string, object> > values)
        {
            Validator v = Create(knownValidator);

            Activation.Initialize(v, values);
            return(v);
        }
Exemple #2
0
        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
            }
        }