public static string GetWarningMessage(this ModelBase model, string userFriendlyObjectName = null)
{
Argument.IsNotNull("model", model);
var validationContext = ((IModelValidation) model).ValidationContext;
if (!validationContext.HasWarnings)
{
return string.Empty;
}
if (string.IsNullOrEmpty(userFriendlyObjectName))
{
// Use the real entity name (stupid developer that passes a useless value)
userFriendlyObjectName = model.GetType().Name;
}
var messageBuilder = new StringBuilder();
messageBuilder.AppendLine($"Found the following warnings in '{userFriendlyObjectName}'");
messageBuilder.Append(GetListMessages(validationContext, ValidationResultType.Warning));
return messageBuilder.ToString();
}