コード例 #1
0
        public IEnumerable <IFieldValidationRule> RulesFor(Accessor accessor)
        {
            var chain = accessor as PropertyChain;

            if (chain == null)
            {
                return(_registry.RulesFor(accessor.OwnerType).RulesFor(accessor));
            }

            if (chainHasValidationContinuedProperties(chain))
            {
                var prop = chain.InnerProperty;
                return(_registry.RulesFor(prop.ReflectedType).RulesFor(new SingleProperty(prop)));
            }

            return(new IFieldValidationRule[0]);
        }
コード例 #2
0
 public IEnumerable <IValidationRule> RulesFor(Type type)
 {
     yield return(_registry.RulesFor(type));
 }