/// <summary> /// Setup the validation rules for type TInstance using the specified /// configuration expression. The rules will be defined in the named /// context. /// </summary> /// <typeparam name="TInstance"> /// The type for which to configure the validation rules. /// </typeparam> /// <param name="rules"> /// A configuration expression describing the validation rules to apply /// to TInstance. /// </param> public void For <TInstance>(Action <IRuleBuilder <TInstance> > rules) { var builder = new RuleBuilder <TInstance>(); rules(builder); ValidationContext.GetNamedContext(contextName).AddRuleSet(builder.GetRules()); }
/// <summary> /// Setup the validation rules for type TInstance using the specified /// configuration expression. /// </summary> /// <typeparam name="TInstance"> /// The type for which to configure the validation rules. /// </typeparam> /// <param name="rules"> /// A configuration expression describing the validation rules to apply /// to TInstance. /// </param> public static void For <TInstance>(Action <IRuleBuilder <TInstance> > rules) { var builder = new RuleBuilder <TInstance>(); rules(builder); ValidationContext.Current.AddRuleSet(builder.GetRules()); }