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)); }
/// <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); }