/// <summary>
        /// Initializes a new instance of the <see cref="EqualToLaboValidationPropertyValidatorAdapter"/> class.
        /// </summary>
        /// <param name="metadata">The metadata.</param>
        /// <param name="controllerContext">The controller context.</param>
        /// <param name="validationRule">The validation rule.</param>
        /// <param name="validationTransformerManager">The validation transformer manager.</param>
        public EqualToLaboValidationPropertyValidatorAdapter(ModelMetadata metadata, ControllerContext controllerContext, IEntityValidationRule validationRule, IValidationTransformerManager validationTransformerManager = null)
            : base(metadata, controllerContext, validationRule)
        {
            ShouldValidate = false;

            m_ValidationTransformerManager = validationTransformerManager;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="EqualToLaboValidationPropertyValidatorAdapter"/> class.
        /// </summary>
        /// <param name="metadata">The metadata.</param>
        /// <param name="controllerContext">The controller context.</param>
        /// <param name="validationRule">The validation rule.</param>
        /// <param name="validationTransformerManager">The validation transformer manager.</param>
        public EqualToLaboValidationPropertyValidatorAdapter(ModelMetadata metadata, ControllerContext controllerContext, IEntityValidationRule validationRule, IValidationTransformerManager validationTransformerManager = null)
            : base(metadata, controllerContext, validationRule)
        {
            ShouldValidate = false;

            m_ValidationTransformerManager = validationTransformerManager;
        }
        /// <summary>
        /// Gets the member information.
        /// </summary>
        /// <returns>The member info.</returns>
        private MemberInfo GetMemberInfo()
        {
            IValidationTransformerManager validationTransformerManager = ValidatorSettings.ValidationTransformerManager;
            IValidationTransformer        validationTransformer        = validationTransformerManager.GetValidationTransformerForValidationModel(typeof(TEntity));
            MemberInfo memberInfo;

            if (validationTransformer == null)
            {
                memberInfo = MemberInfo;
            }
            else
            {
                MappingMemberInfo mappingMemberInfo = validationTransformer.TransformPropertyNameFromValidationModel(MemberName);
                memberInfo = mappingMemberInfo == null ? MemberInfo : mappingMemberInfo.MemberInfo;
            }

            return(memberInfo);
        }
 public LaboModelValidatorProvider(IValidatorFactory validatorFactory = null)
 {
     AddImplicitRequiredAttributeForValueTypes = true;
     ValidatorFactory = validatorFactory ?? new DefaultEntityValidatorFactory();
     m_ValidationTransformerManager = ValidatorSettings.ValidationTransformerManager;
 }
 public LaboModelValidatorProvider(IValidatorFactory validatorFactory = null)
 {
     AddImplicitRequiredAttributeForValueTypes = true;
     ValidatorFactory = validatorFactory ?? new DefaultEntityValidatorFactory();
     m_ValidationTransformerManager = ValidatorSettings.ValidationTransformerManager;
 }