Exemplo n.º 1
0
        protected override async Task PreExecuteAsync(TRequest request, CancellationToken ct)
        {
            ValidationResult validationResult = await _validator.ValidateAsync(GetObjectToValidate(request), ct);

            if (!validationResult.IsValid)
            {
                ValidationErrorsResponse validationErrors = new ValidationErrorsResponse
                {
                    Errors = validationResult.Errors.Select(x => new ValidationError
                    {
                        ErrorCode = x.ErrorCode,
                        Message   = x.ErrorMessage,
                        Property  = x.PropertyName
                    })
                };

                throw new ValidationHandlerException(validationErrors);
            }
        }
 public ValidationHandlerException(ValidationErrorsResponse validationErrors)
 {
     ValidationErrors = validationErrors;
 }