public override string ToString()
{
var stringBuilder = new StringBuilder();
stringBuilder.AppendLine("Errors");
stringBuilder.AppendLine("===============================");
var errors = new List<IValidationResult>();
errors.AddRange(BusinessRuleErrors);
errors.AddRange(FieldErrors);
if (errors.Count == 0)
{
stringBuilder.AppendLine("[no errors]");
}
else
{
foreach (var error in errors)
{
stringBuilder.AppendLine("- {0}", error);
}
}
stringBuilder.AppendLine();
stringBuilder.AppendLine("Warnings");
stringBuilder.AppendLine("===============================");
var warnings = new List<IValidationResult>();
warnings.AddRange(BusinessWarnings);
warnings.AddRange(FieldWarnings);
if (warnings.Count == 0)
{
stringBuilder.AppendLine("[no warnings]");
}
else
{
foreach (var warning in warnings)
{
stringBuilder.AppendLine("- {0}", warning);
}
}
var finalString = stringBuilder.ToString();
return finalString;
}
#endregion