public void AddRule(AsyncRuleHandler handler, RuleSeverity severity, AsyncRuleArgs args)
        {
            // get the list of rules for the primary property
            List <IRuleMethod> list = GetRulesForProperty(args.Properties[0].Name, true).GetList(false);

            // we have the list, add our new rule
            list.Add(new AsyncRuleMethod(handler, args, severity));
        }
Beispiel #2
0
 /// <summary>
 /// Creates and initializes the rule.
 /// </summary>
 /// <param name="handler">The address of the method implementing the rule.</param>
 /// <param name="args">A RuleArgs object.</param>
 /// <param name="severity">Severity of the rule.</param>
 public AsyncRuleMethod(AsyncRuleHandler handler, AsyncRuleArgs args, RuleSeverity severity)
 {
     _handler  = handler;
     _args     = args;
     _severity = severity;
     _ruleName = string.Format(@"rule://{0}/{1}/{2}",
                               Uri.EscapeDataString(_handler.Method.DeclaringType.FullName),
                               _handler.Method.Name,
                               _args.Properties[0].Name);
 }