Beispiel #1
0
        private MP_EbayAmazonCategory[] GetAndSaveAmazonProcuctCategory(
            IDatabaseCustomerMarketPlace databaseCustomerMarketPlace,
            AmazonProductsRequestInfoBySellerSku requestInfo,
            ActionAccessType access,
            RequestsCounterData requestCounter,
            ElapsedTimeInfo elapsedTimeInfo
            )
        {
            MP_EbayAmazonCategory[] categories = null;

            AmazonProductItemBase productItem = null;

            try {
                productItem = ElapsedTimeHelper.CalculateAndStoreElapsedTimeForCallInSeconds(
                    elapsedTimeInfo,
                    databaseCustomerMarketPlace.Id,
                    ElapsedDataMemberType.RetrieveDataFromExternalService,
                    () => AmazonServiceHelper.GetProductCategories(this.connectionInfo, requestInfo, access, requestCounter)
                    );
            } catch (MarketplaceWebServiceProductsException) {
                // Product not found or cannot be retrieved.
            }             // try

            if (productItem != null)
            {
                var marketplace = databaseCustomerMarketPlace.Marketplace;
                categories = Helper.AddAmazonCategories(marketplace, productItem, elapsedTimeInfo, databaseCustomerMarketPlace.Id);
            }             // if

            return(categories);
        }
Beispiel #2
0
        private MP_EbayAmazonCategory[] GetAndSaveAmazonProcuctCategoryByProductSellerSku(
            IDatabaseCustomerMarketPlace databaseCustomerMarketPlace,
            AmazonSecurityInfo securityInfo,
            string sellerSku,
            ActionAccessType access,
            RequestsCounterData requestCounter,
            ElapsedTimeInfo elapsedTimeInfo
            )
        {
            var categories = Helper.FindAmazonCategoryByProductSellerSKU(sellerSku, elapsedTimeInfo, databaseCustomerMarketPlace.Id);

            if (categories == null)
            {
                var requestInfo = new AmazonProductsRequestInfoBySellerSku {
                    MarketplaceId     = securityInfo.MarketplaceId,
                    MerchantId        = securityInfo.MerchantId,
                    SellerSku         = sellerSku,
                    ErrorRetryingInfo = this.amazonSettings,
                    MWSAuthToken      = securityInfo.MWSAuthToken
                };
                categories = GetAndSaveAmazonProcuctCategory(databaseCustomerMarketPlace, requestInfo, access, requestCounter, elapsedTimeInfo);
            }

            return(categories);
        }
Beispiel #3
0
        public static AmazonProductItemBase GetProductCategories(AmazonServiceConnectionInfo connectionInfo, AmazonProductsRequestInfoBySellerSku requestInfo, ActionAccessType access, RequestsCounterData requestCounter)
        {
            var configurator = AmazonServiceConfigurationFactory.CreateServiceProductsConfigurator(connectionInfo);

            return(AmazonServiceProducts.GetProductCategories(configurator, requestInfo, access, requestCounter));
        }