Esempio n. 1
0
        public void AddValidator(Predicate <TProp> predicate, ValidationError error, ActionAtError actionAtError)
        {
            Predicate <object> o_pred    = (x) => predicate((TProp)x);
            PropertyValidator  validator = new PropertyValidator(o_pred, error, actionAtError);

            Rule.AddValidator(validator);
        }
Esempio n. 2
0
        public PropertyValidator(Predicate <object> predicate, ValidationError error, ActionAtError at_error)
        {
            predicate.CheckNull(nameof(predicate));
            error.CheckNull(nameof(error));

            this.predicate = predicate;
            Error          = error;
            AtError        = at_error;
        }
        public static IRuleBuilder <T, TProp> Must <T, TProp>(this IRuleBuilder <T, TProp> builder, Predicate <TProp> predicate, string error_text, ActionAtError actionAtError = ActionAtError.Break)
        {
            builder.CheckNull(nameof(builder));
            predicate.CheckNull(nameof(predicate));

            builder.AddValidator(predicate,
                                 new ValidationError(builder.Rule.Property.Name, error_text),
                                 actionAtError);

            return(builder);
        }