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]); }
public IEnumerable <IValidationRule> RulesFor(Type type) { yield return(_registry.RulesFor(type)); }