public ExpressValidator([NotNull] Action <ExpressValidationBuilder <T> > builder) { var rules = new ExpressValidationBuilder <T>(); builder(rules); _rules = rules.Build(); }
public static ExpressValidationRuleBuilder <T> NotNull <T>(this ExpressValidationBuilder <T> builder) { return (builder .False(CreateEqualNullExpression <T>()) .WithMessage($"{typeof(T).ToPrettyString()} must not be null.") .BreakOnFailure()); }
public static ExpressValidationRuleBuilder <T> Null <T, TMember>(this ExpressValidationBuilder <T> builder, Expression <Func <T, TMember> > expression) { return (builder .True(CreateEqualNullExpression(expression)) .WithMessage($"{typeof(TMember).ToPrettyString()} must be null.") .BreakOnFailure()); }
public static ExpressValidationRuleBuilder <T> False <T>(this ExpressValidationBuilder <T> builder, Expression <Func <T, bool> > expression) { return(builder.True(Negate(expression))); }