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);
        }
Exemplo n.º 2
0
 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;
 }