public static IValitRules <TObject> WithStrategy <TObject>(this IValitRulesStrategyPicker <TObject> that, Func <DefaultValitStrategies, IValitStrategy> picker) where TObject : class { var strat = picker(new DefaultValitStrategies()); return(that.WithStrategy(strat)); }
internal Valitator(IValitRules <TObject> valitRules) { _strategyPicker = ValitRules <TObject> .Create(valitRules); }
internal Valitator(IValitRulesProvider <TObject> valitRulesProvider) { var rules = valitRulesProvider.GetRules(); _strategyPicker = ValitRules <TObject> .Create(rules); }
internal Valitator(IValitRules <TObject> valitRules) { var rules = valitRules.GetAllRules(); _strategyPicker = ValitRules <TObject> .Create(rules); }