private FieldValidationExpression register(IFieldValidationRule rule) { _lastRule = new RuleRegistrationExpression(a => rule, _accessor); _parent._rules.Add(_lastRule); return(this); }
public void SetUp() { var condition = FieldRuleCondition.For <ConditionalFieldRuleTester>(x => x.Matches); theInnerRule = MockRepository.GenerateMock <IFieldValidationRule>(); theConditionalRule = new ConditionalFieldRule <ConditionalFieldRuleTester>(condition, theInnerRule); }
public void SetUp() { var condition = FieldRuleCondition.For<ConditionalFieldRuleTester>(x => x.Matches); theInnerRule = MockRepository.GenerateMock<IFieldValidationRule>(); theConditionalRule = new ConditionalFieldRule<ConditionalFieldRuleTester>(condition, theInnerRule); }
public RemoteFieldRule RegisterRule(Accessor accessor, IFieldValidationRule rule) { var remote = RemoteFieldRule.For(accessor, rule); _rules[accessor].Fill(remote); return remote; }
public RemoteFieldRule RegisterRule(Accessor accessor, IFieldValidationRule rule) { var remote = RemoteFieldRule.For(accessor, rule); _rules[accessor].Fill(remote); return(remote); }
public static Notification ValidateProperty <T>(this IFieldValidationRule rule, T target, Expression <Func <T, object> > property) { var notification = new Notification(typeof(T)); var accessor = property.ToAccessor(); var context = new ValidationContext(null, notification, target); rule.Validate(accessor, context); return(notification); }
public void Modify(ElementRequest request, IFieldValidationRule rule) { var messages = request.CurrentTag.Data(LocalizationKey) as ElementLocalizationMessages; if (messages == null) { messages = new ElementLocalizationMessages(); request.CurrentTag.Data(LocalizationKey, messages); } messages.Add(rule); }
public bool Matches(IFieldValidationRule rule) { // TODO -- We might need to make this smarter return rule.Token != null && !rule.GetType().Closes(typeof(ConditionalFieldRule<>)); }
public bool Matches(IFieldValidationRule rule) { return(rule is IRemoteFieldValidationRule); }
public bool Matches(IFieldValidationRule rule) { return(Rules.Contains(rule.GetType())); }
public void Add(IFieldValidationRule rule) { var key = RuleAliases.AliasFor(rule); _messages.Fill(key, rule.Token.ToString()); }
public LambdaFieldValidationSource(IFieldValidationRule rule) { _ruleSource = prop => rule; }
public static string AliasFor(IFieldValidationRule rule) { return(AliasFor(rule.GetType())); }
public bool Matches(IFieldValidationRule rule) { return rule is IRemoteFieldValidationRule; }
public bool IsRemote(IFieldValidationRule rule) { return _filters.Any(x => x.Matches(rule)); }
public static RemoteFieldRule For(Accessor accessor, IFieldValidationRule rule) { return new RemoteFieldRule(rule.GetType(), accessor); }
public bool Matches(IFieldValidationRule rule) { return rule.GetType().HasAttribute<RemoteAttribute>(); }
public void AddRule(Accessor accessor, IFieldValidationRule rule) { _rules[accessor].Add(rule); }
public bool Matches(IFieldValidationRule rule) { // TODO -- We might need to make this smarter return rule.Token != null && !rule.GetType().HasAttribute<IgnoreClientLocalizationAttribute>(); }
public bool Matches(IFieldValidationRule rule) { return(_filter(rule)); }
public static RemoteFieldRule For(Accessor accessor, IFieldValidationRule rule) { return(new RemoteFieldRule(rule, accessor)); }
private bool matches(IFieldValidationRule rule) { return theFilter.Matches(rule); }
public void ModifyFor(IFieldValidationRule rule, ElementRequest request) { _strategies .Where(x => x.Matches(rule)) .Each(x => x.Modify(request, rule)); }
public bool Matches(IFieldValidationRule rule) { // TODO -- We might need to make this smarter return(rule.Token != null && !rule.GetType().HasAttribute <IgnoreClientLocalizationAttribute>()); }
public void Register(Type type, Accessor accessor, IFieldValidationRule rule) { RulesFor(type).AddRule(accessor, rule); }
public ConditionalFieldRule(Func <T, bool> condition, IFieldValidationRule inner) { _condition = condition; _inner = inner; }
public LambdaFieldValidationSource ApplyRule(IFieldValidationRule rule) { return(applyPolicy(new LambdaFieldValidationSource(rule))); }
public bool Matches(IFieldValidationRule rule) { return _filter(rule); }
public void Modify(ElementRequest request, IFieldValidationRule rule) { request.CurrentTag.Attr("required"); request.CurrentTag.Attr("aria-required", true); }
public bool Matches(IFieldValidationRule rule) { return(Classes.Has(rule.GetType())); }
public void Modify(ElementRequest request, IFieldValidationRule rule) { var tag = request.CurrentTag; tag.AddClass(Classes[rule.GetType()]); }
public ConditionalFieldRule(IFieldRuleCondition condition, IFieldValidationRule inner) { _condition = condition; _inner = inner; }
public void Add(IFieldValidationRule rule) { var key = Aliases[rule.GetType()]; _messages.Fill(key, rule.Token.ToString()); }
public RemoteFieldRule(IFieldValidationRule rule, Accessor accessor) { _rule = rule; _accessor = accessor; }
public bool IsRemote(IFieldValidationRule rule) { return(_filters.Any(x => x.Matches(rule))); }
public bool Matches(IFieldValidationRule rule) { return(rule.GetType().HasAttribute <RemoteAttribute>()); }
private bool matches(IFieldValidationRule rule) { return(theFilter.Matches(rule)); }
public IFieldValidationExpression Rule(IFieldValidationRule rule) { return(register(rule)); }