private AmazonServiceStatus GetServiceStatus(AmazonApiSection apiSection) { try { _amazonLogService.Add(AmazonLogType.Api, AmazonLogStatus.Stage, null, null, apiSection, "GetServiceStatus", null, null, null, "Getting Api Service Status"); _amazonAnalyticsService.TrackNewApiCall(apiSection, "GetServiceStatus"); switch (apiSection) { case AmazonApiSection.Orders: var ordersApiRequest = new GetServiceStatusRequest { SellerId = _amazonSellerSettings.SellerId }; var ordersApiResult = GetOrdersApiService().GetServiceStatus(ordersApiRequest); if (ordersApiResult != null && ordersApiResult.GetServiceStatusResult != null) { return(ordersApiResult.GetServiceStatusResult.Status.GetEnumByValue <AmazonServiceStatus>()); } break; case AmazonApiSection.Products: var productsApiRequest = new MarketplaceWebServiceProducts.Model.GetServiceStatusRequest { SellerId = _amazonSellerSettings.SellerId }; var productsApiResult = GetProductsApiService().GetServiceStatus(productsApiRequest); if (productsApiResult != null && productsApiResult.GetServiceStatusResult != null) { return(productsApiResult.GetServiceStatusResult.Status.GetEnumByValue <AmazonServiceStatus>()); } break; } } catch (MarketplaceWebServiceProductsException ex) { _amazonLogService.Add(AmazonLogType.Api, AmazonLogStatus.Error, ex, null, apiSection, "GetServiceStatus", null, null, null); } catch (MarketplaceWebServiceOrdersException ex) { _amazonLogService.Add(AmazonLogType.Api, AmazonLogStatus.Error, ex, null, apiSection, "GetServiceStatus", null, null, null); } catch (Exception ex) { CurrentRequestData.ErrorSignal.Raise(ex); } return(AmazonServiceStatus.RED); }
private AmazonServiceStatus GetServiceStatus(AmazonApiSection apiSection) { try { _amazonLogService.Add(AmazonLogType.Api, AmazonLogStatus.Stage, null, null, apiSection, "GetServiceStatus", null, null, null, "Getting Api Service Status"); _amazonAnalyticsService.TrackNewApiCall(apiSection, "GetServiceStatus"); switch (apiSection) { case AmazonApiSection.Orders: var ordersApiRequest = new GetServiceStatusRequest { SellerId = _amazonSellerSettings.SellerId }; var ordersApiResult = GetOrdersApiService().GetServiceStatus(ordersApiRequest); if (ordersApiResult != null && ordersApiResult.GetServiceStatusResult != null) return ordersApiResult.GetServiceStatusResult.Status.GetEnumByValue<AmazonServiceStatus>(); break; case AmazonApiSection.Products: var productsApiRequest = new MarketplaceWebServiceProducts.Model.GetServiceStatusRequest { SellerId = _amazonSellerSettings.SellerId }; var productsApiResult = GetProductsApiService().GetServiceStatus(productsApiRequest); if (productsApiResult != null && productsApiResult.GetServiceStatusResult != null) return productsApiResult.GetServiceStatusResult.Status.GetEnumByValue<AmazonServiceStatus>(); break; } } catch (MarketplaceWebServiceProductsException ex) { _amazonLogService.Add(AmazonLogType.Api, AmazonLogStatus.Error, ex, null, apiSection, "GetServiceStatus", null, null, null); } catch (MarketplaceWebServiceOrdersException ex) { _amazonLogService.Add(AmazonLogType.Api, AmazonLogStatus.Error, ex, null, apiSection, "GetServiceStatus", null, null, null); } catch (Exception ex) { CurrentRequestData.ErrorSignal.Raise(ex); } return AmazonServiceStatus.RED; }