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; }