Example #1
0
        public IFluentRuleBuilder <T, TProperty> ThenRuleFor <TProperty>(Expression <Func <T, TProperty> > expression)
        {
            var builder = Validation.RuleFor(expression);

            NextRuleBuilderList.Add(builder as IValidateRuleBuilder);
            return(builder);
        }
Example #2
0
        public virtual IValidateRule Build()
        {
            var rule = Validation.Provider.GetService <IValidateRule>();

            rule.ValueName         = ValueName;
            rule.Error             = Error;
            rule.ValidateAsyncFunc = ValidateAsyncFunc;
            rule.Condition         = Condition;
            rule.RuleSet           = RuleSet;
            rule.NextRuleList      = NextRuleBuilderList.Where(i => i != null).Select(i => i.Build()).ToList();
            return(rule);
        }