コード例 #1
0
 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);
 }
コード例 #2
0
 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();
     }
 }
コード例 #3
0
        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);
        }