public Valitator_ValitRules_Tests() { _model = new Model { NumericValue = 3, StringValue = "Text" }; _valitRules = ValitRules <Model> .Create() .Ensure(m => m.NumericValue, _ => _ .IsGreaterThan(10) .WithMessage("One")) .Ensure(m => m.StringValue, _ => _ .Required() .WithMessage("Two") .Email() .WithMessage("Three")); }
internal Valitator(IValitRules <TObject> valitRules) { _strategyPicker = ValitRules <TObject> .Create(valitRules); }
public static IValitator <TObject> CreateValitator <TObject>(this IValitRules <TObject> valitRules) where TObject : class { valitRules.ThrowIfNull(); return(new Valitator <TObject>(valitRules)); }
public static IValitRulesMessageProvider<TObject> Create(IValitRules<TObject> rules) { rules.ThrowIfNull(); return new ValitRules<TObject>(rules.GetAllRules()); }
internal Valitator(IValitRules <TObject> valitRules) { var rules = valitRules.GetAllRules(); _strategyPicker = ValitRules <TObject> .Create(rules); }