public IValidationRulePredicated <TModel> When( IValidationPredicate <TModel> predicate, params IValidationPredicate <TModel>[] predicates) { return(Builder.When( predicate.And(predicates).ToArray())); }
public IValidationRulePredicated <TModel> Or( IValidationPredicate <TModel> predicate, params IValidationPredicate <TModel>[] predicates) { _predicateGroups .Add(predicate.And(predicates).ToArray()); return(this); }
public IValidationRulePredicated <TModel> Assert( IValidationPredicate <TModel> predicate, params IValidationPredicate <TModel>[] predicates) { if (predicate == null) { throw new ArgumentNullException("predicate"); } return(Builder.Assert( predicate.And(predicates).ToArray())); }