Exemplo n.º 1
0
        /// <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());
        }
Exemplo n.º 2
0
        /// <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());
        }