<PackageReference Include="Polly.Core" Version="8.0.0-alpha.4" />

ValidationHelper

static class 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()); } } } }