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); }
public void ResponseMiddleware(HttpResponse response) { List <ResponseLogDto> mylogs = _fileService.ReadResponse(); ResponseLogDto responseLog = new ResponseLogDto { Id = _id, StatusCode = response.StatusCode, CreatedTime = DateTime.Now }; mylogs.Add(responseLog); _fileService.WriteResponse(mylogs); }