public static int ActivityLog(object request, object response, string distributorID, bool isSuccess, string url, string HLHeaders, string userAgent, string locale) { try { var proxy = ServiceClientProvider.GetMobileAnalyticsServiceProxy(); var requestSvc = new InsertActivityLogRequest { ActivityTypeID = 28, PlatformTypeID = 1, EventTypeID = 2, Success = isSuccess, OrderNumber = string.Empty, DistributorID = distributorID, Locale = locale, Protocol = 0,//protocol, OrderRequest = JsonConvert.SerializeObject(request), RawUrl = url, RawHeaders = HLHeaders, RawResponse = JsonConvert.SerializeObject(response), OrderRequestXml = null, OrderResponseXml = null, UserAgent = userAgent ?? string.Empty, AppName = "WebApiOrdering" }; //Clean Credit Card Info //requestSvc.OrderRequest = CleanCreditCardInfo(requestSvc.OrderRequest); //requestSvc.RawResponse = CleanCreditCardInfo(requestSvc.RawResponse); using (proxy) { int activityLogId = 0; var proxyResponse = proxy.InsertActivityLog(new InsertActivityLogRequest1(requestSvc)).InsertActivityLogResult; if (proxyResponse.ActivityLogId != null) { activityLogId = (int)proxyResponse.ActivityLogId; } return(activityLogId); } } catch (Exception ex) { LoggerHelper.Exception("General", ex, "ActivityLog exception"); return(0); } }
public static List <MobileSandboxResponseViewModel> GetSandboxEvents(int page, int pageSize, string distributorId, string locale, string appName, DateTime startDate, DateTime endDate) { var proxy = ServiceClientProvider.GetMobileAnalyticsServiceProxy(); var response = new List <MobileSandboxResponseViewModel>(); try { var request = new GetActivityLogRequest { AppName = appName, StartDate = startDate, EndDate = endDate, Locale = locale, DistributorId = distributorId, Page = page, PageSize = pageSize }; using (proxy) { var ActivityLog = proxy.GetActivityLog(new GetActivityLogRequest1(request)).GetActivityLogResult; response = ActivityLog.Select(x => new MobileSandboxResponseViewModel { ActivityLogID = x.activityLogId, ActivityTypeID = x.activityTypeId, ActivityTypeDesc = x.ActivityTypeDesc, AppName = x.AppName, CreatedDate = x.CreatedDate, DistributorId = x.DistributorId, EventTypeID = x.EventTypeID, Locale = x.Locale, OrderNumber = x.OrderNumber, OrderRequest = x.OrderRequest, OrderRequestXml = x.OrderRequestXml, OrderResponseXml = x.OrderResponseXml, PlatformTypeID = x.PlatformTypeID, RawHeaders = x.RawHeaders, RawResponse = x.RawResponse, RawUrl = x.RawUrl, Success = x.Success, UserAgent = x.UserAgent } ).ToList(); } } catch (Exception ex) { LoggerHelper.Exception("General", ex, "GetSandboxEvents exception"); } return(response); }