public async Task Invoke(HttpContext context, ISystemLogsServiceRepository systemLogService)
        {
            _systemLogService = systemLogService;
            //_logger.LogInformation(await FormatRequestAndSaveLog(context.Request));

            var idLogs = await FormatRequestAndSaveLog(context.Request);

            var originalBodyStream = context.Response.Body;

            using (var responseBody = new MemoryStream())
            {
                context.Response.Body = responseBody;

                await _next(context);

                _logger.LogInformation(await FormatResponseAndUpdateLogs(context.Response, idLogs));
                await responseBody.CopyToAsync(originalBodyStream);
            }
        }
Beispiel #2
0
 public RequestResponseFilter(ISystemLogsServiceRepository systemLogService)
 {
     _systemLogService = systemLogService;
 }