ValidationHelper
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.CompilerServices;
using System.Text;
namespace Polly.Utils
{
[ExcludeFromCodeCoverage]
internal static class ValidationHelper
{
[System.Runtime.CompilerServices.NullableContext(1)]
public static void ValidateObject(object instance, string mainMessage)
{
List<ValidationResult> list = new List<ValidationResult>();
if (!Validator.TryValidateObject(instance, new ValidationContext(instance), list, true)) {
StringBuilder stringBuilder = new StringBuilder(mainMessage);
stringBuilder.AppendLine();
stringBuilder.AppendLine("Validation Errors:");
foreach (ValidationResult item in list) {
stringBuilder.AppendLine(item.ErrorMessage);
}
throw new ValidationException(stringBuilder.ToString());
}
}
}
}