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); }
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); }