protected virtual void AddAttributeRules(IAttributeToRule attributeToRule, IRegisteredPropertyManager <T> registeredPropertyManager) { var requiredRegisteredProp = registeredPropertyManager.GetRegisteredProperties(); foreach (var r in requiredRegisteredProp) { foreach (var a in r.PropertyInfo.GetCustomAttributes(true)) { var rule = attributeToRule.GetRule(r, a.GetType()); if (rule != null) { AddRule(rule); } } } }
public RuleManager(IRuleResultList results, IAttributeToRule attributeToRule, IRegisteredPropertyManager <T> registeredPropertyManager) { Results = results; AddAttributeRules(attributeToRule, registeredPropertyManager); }