Пример #1
0
        internal ValitRule(IValitRule <TObject, TProperty> previousRule) : this()
        {
            var previousRuleAccessor = previousRule.GetAccessor();

            _propertySelector = previousRuleAccessor.PropertySelector;
            _previousRule     = previousRule;
            _messageProvider  = previousRuleAccessor.GetMessageProvider();
        }
Пример #2
0
 public CollectionValitRule(
     Expression <Func <TObject, IEnumerable <TProperty> > > collectionSelector,
     Func <IValitRule <TObject, TProperty>, IValitRule <TObject, TProperty> > ruleFunc,
     IValitStrategy strategy,
     IValitMessageProvider messageProvider)
 {
     Tags = Enumerable.Empty <string>();
     _collectionSelector = collectionSelector;
     _ruleFunc           = ruleFunc;
     _strategy           = strategy;
     _messageProvider    = messageProvider;
 }
Пример #3
0
 IValitRulesStrategyPicker <TObject> IValitRulesMessageProvider <TObject> .WithMessageProvider <TKey>(IValitMessageProvider <TKey> messageProvider)
 {
     _messageProvider = messageProvider;
     return(this);
 }
Пример #4
0
 private ValitRules(IEnumerable <IValitRule <TObject> > rules)
 {
     _rules           = rules?.ToList() ?? new List <IValitRule <TObject> >();
     _strategy        = default(DefaultValitStrategies).Complete;
     _messageProvider = new EmptyMessageProvider();
 }
Пример #5
0
 internal ValitRule(Func <TObject, TProperty> propertySelector, IValitStrategy strategy, IValitMessageProvider messageProvider) : this()
 {
     _propertySelector = propertySelector;
     _messageProvider  = messageProvider;
     Strategy          = strategy;
 }
Пример #6
0
 internal ValitRule(Expression <Func <TObject, TProperty> > propertySelector, IValitMessageProvider messageProvider) : this()
 {
     _propertySelector = propertySelector;
     _messageProvider  = messageProvider;
 }