/// <summary> /// Creates the validator. /// </summary> /// <param name="modelMetadata">The model metadata.</param> /// <param name="context">The context.</param> /// <returns></returns> protected override ModelValidator CreateValidatorCore(ExtendedModelMetadata modelMetadata, ControllerContext context) { var attribute = new RequiredIfTrueAttribute(OtherProperty); PopulateErrorMessage(attribute); return(new FoolproofValidator(modelMetadata, context, attribute)); }
private bool CallIsValidGivenDependentPropertyValue <T>(T targetPropertyValue, bool dependentPropertyValue) { return(RequiredIfTrueAttribute.IsValidGivenDependentPropertyValue(targetPropertyValue, dependentPropertyValue)); }