mirror of
https://github.com/meysamhadeli/booking-microservices.git
synced 2026-04-11 10:32:09 +08:00
21 lines
669 B
C#
21 lines
669 B
C#
using BuildingBlocks.Exception;
|
|
using FluentValidation;
|
|
|
|
namespace BuildingBlocks.Validation
|
|
{
|
|
public static class Extensions
|
|
{
|
|
/// <summary>
|
|
/// Ref https://www.jerriepelser.com/blog/validation-response-aspnet-core-webapi
|
|
/// </summary>
|
|
public static async Task HandleValidationAsync<TRequest>(this IValidator<TRequest> validator, TRequest request)
|
|
{
|
|
var validationResult = await validator.ValidateAsync(request);
|
|
if (!validationResult.IsValid)
|
|
{
|
|
throw new Exception.ValidationException(validationResult.Errors?.First()?.ErrorMessage);
|
|
}
|
|
}
|
|
}
|
|
}
|