/// <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
} //RequalifyCustomer public ActionMetaData SaveApiCall(ApiCallData data) { ActionMetaData amd = Execute<SaveApiCall>(data.CustomerID, null, data); return amd; } // SaveApiCall
public SaveApiCall(ApiCallData data) { Data = data; this.dataRep = ObjectFactory.GetInstance <ExternalApiLogRepository>(); }