private static string GetListMessages(IValidationContext validationContext, ValidationResultType validationResult)
{
Argument.IsNotNull("validationContext", validationContext);
var messageBuilder = new StringBuilder();
switch (validationResult)
{
case ValidationResultType.Warning:
foreach (var field in validationContext.GetFieldWarnings())
{
messageBuilder.AppendLine("* {0}", field.Message);
}
foreach (var businessItem in validationContext.GetBusinessRuleWarnings())
{
messageBuilder.AppendLine("* {0}", businessItem.Message);
}
break;
case ValidationResultType.Error:
foreach (var field in validationContext.GetFieldErrors())
{
messageBuilder.AppendLine("* {0}", field.Message);
}
foreach (var businessItem in validationContext.GetBusinessRuleErrors())
{
messageBuilder.AppendLine("* {0}", businessItem.Message);
}
break;
default:
throw new ArgumentOutOfRangeException("validationResult");
}
return messageBuilder.ToString();
}