Esempio n. 1
0
        IValitRules <TObject> IValitRules <TObject> .Ensure <TProperty>(Func <TObject, TProperty> selector, IValitRulesProvider <TProperty> valitRulesProvider)
        {
            selector.ThrowIfNull();
            valitRulesProvider.ThrowIfNull();

            var nestedValitRule = new NestedObjectValitRule <TObject, TProperty>(selector, valitRulesProvider, _strategy);

            _rules.Add(nestedValitRule);
            return(this);
        }
Esempio n. 2
0
        IValitRules <TObject> IValitRules <TObject> .EnsureFor <TProperty>(Func <TObject, IEnumerable <TProperty> > selector, IValitRulesProvider <TProperty> valitRulesProvider)
        {
            selector.ThrowIfNull();
            valitRulesProvider.ThrowIfNull();

            var collectionValitRule = new NestedObjectCollectionValitRule <TObject, TProperty>(selector, valitRulesProvider, _strategy);

            _rules.Add(collectionValitRule);
            return(this);
        }
Esempio n. 3
0
 public static IValitator <TObject> CreateValitator <TObject>(this IValitRulesProvider <TObject> valitRulesProvider) where TObject : class
 {
     valitRulesProvider.ThrowIfNull();
     return(new Valitator <TObject>(valitRulesProvider));
 }