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);
}
}
}
}