Пример #1
0
        private void loadSiteRelatedDetailsForSite(SiteCodeType site)
        {
            GeteBayDetailsResponseType resp = makeApiCall(_siteRelatedDetailNames, site);

            _taxJurisdictionDetails = resp.TaxJurisdiction;
            _shippingServiceDetails = resp.ShippingServiceDetails;
            _regionDetails          = resp.RegionDetails;

            loadPaymentOptionsDetailsForSite(resp, site);
            loadURLDetailsForSite(resp, site);
            loadTaxJurisdictionDetailsForSite(resp, site);
            loadShippingServiceDetailsForSite(resp, site);
            loadRegionDetailsForSite(resp, site);
        }
Пример #2
0
        //populate shipping service list
        private void populateShippingServiceComboBox()
        {
            this.shippingServiceComboBox.Items.Clear();

            GeteBayDetailsResponseType eBayDetails = this.controller.SiteFacade.GetEbayDetails();

            if (eBayDetails != null)
            {
                if (this.controller.ApiContext.Site == SiteCodeType.eBayMotors)
                {
                    ListItem item = new ListItem();
                    item.Name  = "None";
                    item.Value = "None";
                    this.shippingServiceComboBox.Items.Add(item);
                }


                ShippingServiceDetailsTypeCollection shippingDetails = eBayDetails.ShippingServiceDetails;

                if (shippingDetails != null)
                {
                    foreach (ShippingServiceDetailsType shippingDetail in shippingDetails)
                    {
                        if (shippingDetail.ServiceType.Contains(ShippingTypeCodeType.Flat) &&
                            shippingDetail.ShippingServiceID < 5000)
                        {
                            ListItem item = new ListItem();
                            item.Name  = shippingDetail.Description;
                            item.Value = shippingDetail.ShippingService.ToString();
                            this.shippingServiceComboBox.Items.Add(item);
                        }
                    }
                }

                if (this.shippingServiceComboBox.Items.Count > 0)
                {
                    this.shippingServiceComboBox.SelectedIndex = 0;
                }
            }
        }
Пример #3
0
        private void loadShippingServiceDetailsForSite(GeteBayDetailsResponseType resp, SiteCodeType site)
        {
            if (resp == null)
            {
                DetailNameCodeTypeCollection detailNames =
                    new DetailNameCodeTypeCollection(new DetailNameCodeType[] { DetailNameCodeType.ShippingServiceDetails });
                resp = makeApiCall(detailNames, site);
            }
            ShippingServiceDetailsTypeCollection details = resp.ShippingServiceDetails;

            if (details != null)
            {
                _ShippingServiceDetailsBySite.Add(site, details);
                Hashtable detailsByShippingServiceIDMap = new Hashtable();
                for (int i = 0; i < details.Count; i++)
                {
                    ShippingServiceDetailsType detail = details[i];
                    detailsByShippingServiceIDMap.Add(detail.ShippingServiceID, detail);
                }
                _ShippingServiceDetailsMapsBySite.Add(site, detailsByShippingServiceIDMap);
            }
        }
Пример #4
0
        public void GeteBayDetails()
        {
            GeteBayDetailsCall api = new GeteBayDetailsCall(this.apiContext);

            DetailLevelCodeType[] detailLevels = new DetailLevelCodeType[] {
                DetailLevelCodeType.ReturnAll
            };
            api.DetailLevelList = new DetailLevelCodeTypeCollection(detailLevels);
            // Call API.
            api.Execute();
            GeteBayDetailsResponseType resp = api.ApiResponse;

            Assert.IsNotNull(resp.CountryDetails);
            Assert.IsTrue(resp.CountryDetails.Count > 0);
            Assert.IsNotNull(resp.CurrencyDetails);
            Assert.IsTrue(resp.CurrencyDetails.Count > 0);
            Assert.IsNotNull(resp.RegionDetails);
            Assert.IsTrue(resp.RegionDetails.Count > 0);
            Assert.IsNotNull(resp.SiteDetails);
            Assert.IsTrue(resp.SiteDetails.Count > 0);
            Assert.IsNotNull(resp.URLDetails);
            Assert.IsTrue(resp.URLDetails.Count > 0);
            Assert.IsNotNull(resp.PaymentOptionDetails);
            Assert.IsTrue(resp.PaymentOptionDetails.Count > 0);
            Assert.IsNotNull(resp.ReturnPolicyDetails != null);

            ///////////////
            // Testing EBayDetailsHelper
            ///////////////
            ///////
            // - Not site specific details:
            ///////
            EBayDetailsHelper            helper         = EBayDetailsHelper.getInstance(apiContext);
            CountryDetailsTypeCollection countryDetails = helper.getCountryDetails();

            Assert.IsNotNull(countryDetails);
            CurrencyDetailsTypeCollection currencyDetails = helper.getCurrencyDetails();

            Assert.IsNotNull(currencyDetails);
            DispatchTimeMaxDetailsTypeCollection dispatchTimeDetails = helper.getDispatchTimeMaxDetails();

            Assert.IsNotNull(dispatchTimeDetails);
            ShippingLocationDetailsTypeCollection shippingLocations = helper.getShippingLocationDetails();

            Assert.IsNotNull(shippingLocations);
            ShippingLocationDetailsType shipLocationDetailsType = helper.getShippingLocationDetailsByShipingLocation("AU");

            Assert.AreEqual("Australia", shipLocationDetailsType.Description);
            SiteDetailsTypeCollection siteDetails = helper.getSiteDetails();

            Assert.IsNotNull(siteDetails);
            TimeZoneDetailsTypeCollection timeZoneDetails = helper.getTimeZoneDetails();

            Assert.IsNotNull(timeZoneDetails);

            ////////
            // - Site specific details:
            ////////
            /// Payment Option Details
            PaymentOptionDetailsTypeCollection paymentDetails1 = helper.getPaymentOptionDetailsForSite(SiteCodeType.US);

            Assert.IsNotNull(paymentDetails1);
            PaymentOptionDetailsType paymentOption = helper.getPaymentOptionDetailsBySiteAndPaymentMethod(SiteCodeType.US, BuyerPaymentMethodCodeType.Discover);

            Assert.IsNotNull(paymentOption);
            PaymentOptionDetailsTypeCollection paymentDetails2 = helper.getPaymentOptionDetailsForSite(SiteCodeType.UK);

            Assert.IsNotNull(paymentDetails2);
            PaymentOptionDetailsTypeCollection paymentDetails3 = helper.getPaymentOptionDetailsForSite(SiteCodeType.Canada);

            Assert.IsNotNull(paymentDetails3);
            // Tax Jurisdiction Details
            TaxJurisdictionTypeCollection taxCollectionDetails = helper.getTaxJurisdictionDetailsForSite(SiteCodeType.US);

            Assert.IsNotNull(taxCollectionDetails);
            TaxJurisdictionType taxJurisdictionType = helper.getTaxJurisdictionDetailsBySiteAndJurisdictionID(SiteCodeType.US, "WY");

            Assert.AreEqual("Wyoming", taxJurisdictionType.JurisdictionName);
            // Region Details
            //commented by william, 3/15/2008
            RegionDetailsTypeCollection regionDetails = helper.getRegionDetailsForSite(SiteCodeType.US);

            Assert.IsNotNull(regionDetails);
            RegionDetailsType regionDetail = helper.getRegionDetailsBySiteAndRegionID(SiteCodeType.US, "57");

            Assert.AreEqual("CA-Oakland", regionDetail.Description);
            // Shipping Service Details
            ShippingServiceDetailsTypeCollection shippingServiceDetails = helper.getShippingServiceDetailsForSite(SiteCodeType.France);

            Assert.IsNotNull(shippingServiceDetails);
            ShippingServiceDetailsType shipServiceDetails = helper.getShippingServiceDetailsBySiteAndShippingServiceID(SiteCodeType.US, 8);
            //Assert.AreEqual("US Postal Service Parcel Post", shipServiceDetails.Description);
            // URL Details
            URLDetailsTypeCollection urlDetails = helper.getURLDetailsForSite(SiteCodeType.US);

            Assert.IsNotNull(urlDetails);
            URLDetailsType urlDetail = helper.getURLDetailsBySiteAndURLType(SiteCodeType.US, URLTypeCodeType.ViewUserURL);

            Assert.IsNotNull(urlDetail);
        }
Пример #5
0
        private void loadSiteRelatedDetailsForSite(SiteCodeType site)
        {
            GeteBayDetailsResponseType resp = makeApiCall(_siteRelatedDetailNames, site);
            _taxJurisdictionDetails = resp.TaxJurisdiction;
            _shippingServiceDetails = resp.ShippingServiceDetails;
            _regionDetails = resp.RegionDetails;

            loadPaymentOptionsDetailsForSite(resp, site);
            loadURLDetailsForSite(resp, site);
            loadTaxJurisdictionDetailsForSite(resp, site);
            loadShippingServiceDetailsForSite(resp, site);
            loadRegionDetailsForSite(resp, site);
        }