public static void AddErrorMessageBasedOnPropertyDisplayName( GovUkViewModel model, PropertyInfo property, Func <string, string> getErrorMessageBasedOnPropertyDisplayName) { var displayNameForErrorsAttribute = property.GetSingleCustomAttribute <GovUkDisplayNameForErrorsAttribute>(); string errorMessage; if (displayNameForErrorsAttribute != null) { errorMessage = getErrorMessageBasedOnPropertyDisplayName(displayNameForErrorsAttribute.NameWithinSentence); } else { errorMessage = getErrorMessageBasedOnPropertyDisplayName(property.Name); } model.AddErrorFor(property, errorMessage); }
public abstract bool CheckForValidationErrors <TProperty>( GovUkViewModel model, PropertyInfo property, TProperty parameterValue);