private void EndLog(ShopperApiLogRecord log, string payload, DataFlow dataFlow = DataFlow.FromShopperApi) { if (log == null) { return; } log.ResponsePayload = payload; log.DateResponded = DateTime.UtcNow; log.DataFlow = dataFlow; RequestLogger.Current.AddLogRecord(log); }
private static void LogResponse(ShopperApiLogRecord log, HttpResponseMessage response) { if (log == null) { return; } log.HttpStatus = (int)response.StatusCode; if (response.Headers.Contains("x-dr-requestid")) { log.DrRequestId = response.Headers.GetValues("x-dr-requestid").FirstOrDefault(); } }
private static ShopperApiLogRecord BeginLog(string httpMethod, string uri, object payload = null, [CallerMemberName] string memberName = "") { var log = new ShopperApiLogRecord { Host = Environment.MachineName, RequestType = String.Format("ShopperApiClient.{0}", memberName), HttpMethod = httpMethod, Uri = uri, RequestPayload = payload == null ? null : JsonConvert.SerializeObject(payload) }; return(log); }