コード例 #1
0
 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());
     }
 }
コード例 #2
0
 public VerifyRulePackageValidator(VerifyRulePackage package)
 {
     if (package is null)
     {
         throw new ArgumentNullException(nameof(package));
     }
     Handler = ValidationHandler.CreateByRulePackage(package);
     Name    = "Shortcut Validator for 'VerifyRulePackage'";
 }
コード例 #3
0
 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);
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 public IValidationEntry SetRulePackage(VerifyRulePackage package, VerifyRuleMode mode = VerifyRuleMode.Append)
 {
     RuleChainRef.RegisterRulePackage(_declaringType, package, mode);
     return(this);
 }