Esempio n. 1
0
        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);
                    }
                }
            }
        }
Esempio n. 2
0
 public RuleManager(IRuleResultList results, IAttributeToRule attributeToRule, IRegisteredPropertyManager <T> registeredPropertyManager)
 {
     Results = results;
     AddAttributeRules(attributeToRule, registeredPropertyManager);
 }