示例#1
0
        internal ClassValidator(System.Type clazz, IConstraintValidatorFactory constraintValidatorFactory,
                                IDictionary <System.Type, IClassValidator> childClassValidators, IClassValidatorFactory factory)
        {
            if (!clazz.ShouldNeedValidation())
            {
                throw new ArgumentOutOfRangeException("clazz", clazz, "Create a validator for a unsupported type.");
            }

            entityType = clazz;
            this.constraintValidatorFactory = constraintValidatorFactory;
            this.factory         = factory;
            messageBundle        = factory.ResourceManager ?? GetDefaultResourceManager();
            defaultMessageBundle = GetDefaultResourceManager();
            culture          = factory.Culture;
            userInterpolator = factory.UserInterpolator;
            if (userInterpolator != null)
            {
                userInterpolatorType = factory.UserInterpolator.GetType();
            }
            this.childClassValidators = childClassValidators;
            validatorMode             = factory.ValidatorMode;

            //Initialize the ClassValidator
            InitValidator(entityType, childClassValidators);
        }
示例#2
0
        internal ClassValidator(System.Type clazz, IConstraintValidatorFactory constraintValidatorFactory,
		                        IDictionary<System.Type, IClassValidator> childClassValidators, IClassValidatorFactory factory)
        {
            if (!clazz.ShouldNeedValidation())
            {
                throw new ArgumentOutOfRangeException("clazz", clazz, "Create a validator for a unsupported type.");
            }

            entityType = clazz;
            this.constraintValidatorFactory = constraintValidatorFactory;
            this.factory = factory;
            messageBundle = factory.ResourceManager ?? GetDefaultResourceManager();
            defaultMessageBundle = GetDefaultResourceManager();
            culture = factory.Culture;
            userInterpolator = factory.UserInterpolator;
            if (userInterpolator != null)
            {
                userInterpolatorType = factory.UserInterpolator.GetType();
            }
            this.childClassValidators = childClassValidators;
            validatorMode = factory.ValidatorMode;

            //Initialize the ClassValidator
            InitValidator(entityType, childClassValidators);
        }