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); }
//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; } } }
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); } }
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); }
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); }