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