public ExpressValidationRule([NotNull] Expression <Func <T, bool> > predicate, [NotNull] Func <T, string> createMessage, ExpressValidationOptions options) { if (predicate == null) { throw new ArgumentNullException(nameof(predicate)); } _predicate = Lazy.Create(predicate.Compile); _expressionString = Lazy.Create(ExpressValidationRulePrettifier.Prettify(predicate).ToString); _createMessage = createMessage ?? throw new ArgumentNullException(nameof(createMessage)); Options = options; }
public ExpressValidationRuleBuilder <T> BreakOnFailure() { _options |= ExpressValidationOptions.BreakOnFailure; return(this); }