public void RegisterRulePackage <T>(VerifyRulePackage package, VerifyRuleMode mode = VerifyRuleMode.Append) { if (package is not null && typeof(T) == package.DeclaringType) { UpdateRegisterHandler(registrar => registrar.ForType <T>().WithRulePackage(package, mode).TakeEffectAndBack()); } }
public VerifyRulePackageValidator(VerifyRulePackage package) { if (package is null) { throw new ArgumentNullException(nameof(package)); } Handler = ValidationHandler.CreateByRulePackage(package); Name = "Shortcut Validator for 'VerifyRulePackage'"; }
public IValidationEntry SetRulePackage(VerifyRulePackage package, VerifyRuleMode mode = VerifyRuleMode.Append) { if (package is null) { throw new ArgumentNullException(nameof(package)); } CorrectRuleChain.RegisterRulePackage(_visitor.SourceType, package, mode); _needToBuild = true; return(this); }
public IFluentValidationRegistrar WithRulePackage(VerifyRulePackage package, VerifyRuleMode mode = VerifyRuleMode.Append) { if (package is null) { throw new ArgumentNullException(nameof(package)); } if (SourceType != package.DeclaringType) { return(this); } foreach (var rule in package.ExposeMemberRulePackages()) { ForMember(rule.MemberName).WithMemberRulePackage(rule, mode).TakeEffect(); } return(this); }
public IValidationEntry SetRulePackage(VerifyRulePackage package, VerifyRuleMode mode = VerifyRuleMode.Append) { RuleChainRef.RegisterRulePackage(_declaringType, package, mode); return(this); }