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