Example #1
0
 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);
 }
Example #2
0
        public IValueFluentValidationRegistrar WithConfig(Func <IValueRuleBuilder, IValueRuleBuilder> func)
        {
            var builder = func?.Invoke(ValueRuleBuilder);

            if (builder is not null)
            {
                ValueRuleBuilder = (CorrectValueRuleBuilder)builder;
            }

            return(this);
        }
Example #3
0
 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;
 }
Example #4
0
        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);
            }
        }