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