public ValueValidationRegistrar( VerifiableMemberContract verifiableMemberContract, List <CorrectValueRule> rules, VerifyRuleMode mode, IFluentValidationRegistrar <T> parentRegistrar, IValidationRegistrar rootRegistrar) : base(verifiableMemberContract, rules, mode, parentRegistrar, rootRegistrar) { ValueRuleBuilder = new CorrectValueRuleBuilder <T, TVal>(verifiableMemberContract, mode); }
public IValueFluentValidationRegistrar WithConfig(Func <IValueRuleBuilder, IValueRuleBuilder> func) { var builder = func?.Invoke(ValueRuleBuilder); if (builder is not null) { ValueRuleBuilder = (CorrectValueRuleBuilder)builder; } return(this); }
public ValueValidationRegistrar( VerifiableMemberContract verifiableMemberContract, List <CorrectValueRule> rules, VerifyRuleMode mode, IFluentValidationRegistrar parentRegistrar, IValidationRegistrar rootRegistrar) { _rootRegistrar = rootRegistrar ?? throw new ArgumentNullException(nameof(rootRegistrar)); _parentRegistrar = parentRegistrar ?? throw new ArgumentNullException(nameof(parentRegistrar)); _verifiableMemberContract = verifiableMemberContract ?? throw new ArgumentNullException(nameof(verifiableMemberContract)); ValueRuleBuilder = new CorrectValueRuleBuilder(verifiableMemberContract, mode); _parentRulesRef = rules; }
protected ILeoValueRuleBuilder RuleFor(string name) { if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentNullException(nameof(name)); } lock (_builderLockObj) { var builder = _memberValueRuleBuilders.FirstOrDefault(b => b.Name == name); if (builder is null) { builder = new CorrectValueRuleBuilder(_handler.GetMember(name), () => _handler.GetInstanceObject(), () => _handler.GetValueObject(name)); _memberValueRuleBuilders.Add(builder); } return(builder); } }