Exemple #1
0
        public ILeoValidationContext ForMember(string name, Func <ILeoValueRuleBuilder, ILeoValueRuleBuilder> func)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException(nameof(name));
            }
            var handler = _visitor.ExposeLazyMemberHandler().Value;
            var builder = new CorrectValueRuleBuilder(handler.GetMember(name), () => handler.GetInstanceObject(), () => handler.GetValueObject(name));
            var rule    = ((CorrectValueRuleBuilder)func(builder)).Build();

            AddOrUpdateValueRule(rule);
            return(this);
        }
 public CorrectWaitForMessageValueRuleBuilder(CorrectValueRuleBuilder builder, Predicate <object> predicate)
 {
     _builder   = builder;
     _func      = null;
     _predicate = predicate ?? throw new ArgumentNullException(nameof(predicate));
 }
 public CorrectWaitForMessageValueRuleBuilder(CorrectValueRuleBuilder builder, Func <object, bool> func)
 {
     _builder   = builder;
     _func      = func ?? throw new ArgumentNullException(nameof(func));
     _predicate = null;
 }