internal ValitRule(IValitRule <TObject, TProperty> previousRule) : this() { var previousRuleAccessor = previousRule.GetAccessor(); _propertySelector = previousRuleAccessor.PropertySelector; _previousRule = previousRule; _messageProvider = previousRuleAccessor.GetMessageProvider(); }
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; }
IValitRulesStrategyPicker <TObject> IValitRulesMessageProvider <TObject> .WithMessageProvider <TKey>(IValitMessageProvider <TKey> messageProvider) { _messageProvider = messageProvider; return(this); }
private ValitRules(IEnumerable <IValitRule <TObject> > rules) { _rules = rules?.ToList() ?? new List <IValitRule <TObject> >(); _strategy = default(DefaultValitStrategies).Complete; _messageProvider = new EmptyMessageProvider(); }
internal ValitRule(Func <TObject, TProperty> propertySelector, IValitStrategy strategy, IValitMessageProvider messageProvider) : this() { _propertySelector = propertySelector; _messageProvider = messageProvider; Strategy = strategy; }
internal ValitRule(Expression <Func <TObject, TProperty> > propertySelector, IValitMessageProvider messageProvider) : this() { _propertySelector = propertySelector; _messageProvider = messageProvider; }