public void OnActionExecuting(ActionExecutingContext context) { _startedAt = DateTime.UtcNow; context.HttpContext.Request.EnableRewind(); if (!context.ModelState.IsValid) { context.Result = new BadRequestObjectResult(string.Join(Environment.NewLine, context.ModelState.Values.SelectMany(i => i.Errors).Select(i => i.ErrorMessage))); } _commandExecutor.SetCorrelationId(_correlationId); }