using BuildingBlocks.Exception; using FluentValidation; namespace BuildingBlocks.Validation { public static class Extensions { /// /// Ref https://www.jerriepelser.com/blog/validation-response-aspnet-core-webapi /// public static async Task HandleValidationAsync(this IValidator validator, TRequest request) { var validationResult = await validator.ValidateAsync(request); if (!validationResult.IsValid) { throw new Exception.ValidationException(validationResult.Errors?.First()?.ErrorMessage); } } } }