Beispiel #1
0
        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;
        }
Beispiel #2
0
 public ExpressValidationRuleBuilder <T> BreakOnFailure()
 {
     _options |= ExpressValidationOptions.BreakOnFailure;
     return(this);
 }