public IFluentRuleBuilder <T, TProperty> ThenRuleFor <TProperty>(Expression <Func <T, TProperty> > expression) { var builder = Validation.RuleFor(expression); NextRuleBuilderList.Add(builder as IValidateRuleBuilder); return(builder); }
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); }