private async Task LogRequestResponse(string host, string path, string querystring, string ipAddress,
                                              string headers, string requestBodyText, string responseBodyText, double timeInSeconds)
        {
            //log request
            var requestId = Guid.NewGuid().ToString();

            RequestLogDto requestDto = new RequestLogDto()
            {
                Host           = host,
                Path           = path,
                QueryStingBody = querystring,
                Header         = headers,
                Body           = requestBodyText
            };

            ResponseLogDto responseDto = new ResponseLogDto()
            {
                Body = responseBodyText
            };

            requestResposeDto = new RequestResponseLogDto
            {
                RequestId     = requestId,
                IPAddress     = ipAddress,
                Request       = requestDto,
                Response      = responseDto,
                TimeInSeconds = timeInSeconds
            };

            await _requestResponseLogger.Add(requestResposeDto);
        }
Example #2
0
 public async Task Add(RequestResponseLogDto dto)
 {
     await AddOneAsync(dto.ConvertRequestResponseLogDtoToRequestResponse(),
                       _userClaims.Id);
 }