示例#1
0
        /// <summary>
        /// save to DB
        /// </summary>
        public static void SaveApiLog <Req, Res>(Req request, Res response, string reqId, string custRefNum, string statusCode = null, string comments = "", string errorCode = "", string errorMsg = "", string url = "", HttpRequestHeaders headers = null)
        {
            StringBuilder req = new StringBuilder(JsonConvert.SerializeObject(request, Helper.JsonReferenceLoopHandling())).Append("; HEADERS: ").Append(JsonConvert.SerializeObject(headers, Helper.JsonReferenceLoopHandling()));

            try {
                var datatosave = new ApiCallData()
                {
                    Request        = req.ToString(),
                    RequestId      = reqId,
                    Response       = JsonConvert.SerializeObject(response, Helper.JsonReferenceLoopHandling()),
                    CustomerRefNum = custRefNum,
                    StatusCode     = statusCode,
                    ErrorCode      = errorCode,
                    ErrorMessage   = errorMsg,
                    Source         = ExternalAPISource.Alibaba.DescriptionAttr(),
                    Comments       = comments,
                    Url            = url
                };

                ServiceClient client = new ServiceClient();
                client.Instance.SaveApiCall(datatosave);
            } catch (Exception logex) {
                Trace.TraceError(DateTime.UtcNow + ": " + logex);
            }
        }         //SaveApiLog
示例#2
0
        } //RequalifyCustomer

        public ActionMetaData SaveApiCall(ApiCallData data)
        {
            ActionMetaData amd = Execute<SaveApiCall>(data.CustomerID, null, data);

            return amd;

        } // SaveApiCall
示例#3
0
 public SaveApiCall(ApiCallData data)
 {
     Data         = data;
     this.dataRep = ObjectFactory.GetInstance <ExternalApiLogRepository>();
 }