/// <summary> /// /// </summary> public bool hasCategoryFeatures(SiteCodeType site) { return _categoryFeaturesBySite.ContainsKey(site) || _categoryVersionsBySite.ContainsKey(site) || _siteDefaultsBySite.ContainsKey(site) || _siteFeaturesBySite.ContainsKey(site); }
public EbayExporter(SiteCodeType site, string hostname, string token, MASTERsubdomain sd) : this(hostname) { this.token = token; service = new ItemService(token); this.sd = sd; this.ebay_site = site; }
/// <summary> /// /// </summary> public bool hasCategoryFeatures(SiteCodeType site) { return(_categoryFeaturesBySite.ContainsKey(site) || _categoryVersionsBySite.ContainsKey(site) || _siteDefaultsBySite.ContainsKey(site) || _siteFeaturesBySite.ContainsKey(site)); }
/// <summary> /// Gets the default numeric error language id associated with a <see cref="SiteCodeType"/>. /// </summary> /// <param name="SiteCodeType">The <see cref="SiteCodeType"/> to resolve.</param> /// <returns>The numeric language id.</returns> public static int GetDefaultErrorLanguageID(SiteCodeType SiteCodeType) { int siteID = SiteUtility.GetSiteID(SiteCodeType); if (!Enum.IsDefined(typeof(ErrorLanguageValueEnum), siteID)) return 0; else return siteID; }
public EbayBaseRepository(IUnitOfWork context, Modes mode, SiteCodeType siteCode) : base(context) { if (context == null) { throw new NotImplementedException("IUnitOfWork"); } _mode = mode; _siteCode = siteCode; }
/// <summary> /// Gets the numeric id associated with a site. /// </summary> /// <param name="SiteCodeType">The <see cref="SiteCodeType"/>.</param> /// <returns>The numeric id associated with the <see cref="SiteCodeType"/>.</returns> public static int GetSiteID(SiteCodeType SiteCodeType) { if (!Enum.IsDefined(typeof(SiteValueEnum), SiteCodeType.ToString())) return 0; else return (int) Enum.Parse(typeof(SiteValueEnum), Enum.GetName(typeof(SiteCodeType), SiteCodeType)); }
/// <summary> /// /// </summary> public CategoryFeatureType getCategoryFeature(SiteCodeType site, CategoryType category) { Hashtable myCategoryMap = (Hashtable)_categoryFeaturesBySite[site]; if(myCategoryMap != null) { return (CategoryFeatureType)myCategoryMap[category]; } return null; }
/// <summary> /// /// </summary> private EBayDetailsHelper(ApiContext context) { _apiContext = context; _site = _apiContext.Site; loadSiteIndependentDetails(); initializeHashMaps(); loadSiteRelatedDetailsForSite(_site); }
public GeteBayDetailsResponseType GetEbayDetails(SiteCodeType siteid) { var call = new GeteBayDetailsCall(api); call.Site = siteid; call.GeteBayDetails(null); return(call.ApiResponse); }
public int GetSiteID(SiteCodeType SiteCodeType) { if (!Enum.IsDefined(typeof(SiteValueEnum), SiteCodeType.ToString())) { return(0); } // ReSharper disable once AssignNullToNotNullAttribute return((int)Enum.Parse(typeof(SiteValueEnum), Enum.GetName(typeof(SiteCodeType), SiteCodeType))); }
private CurrencyCodeType getCurrencyType(SiteCodeType siteId) { CurrencyCodeType curr = CurrencyCodeType.USD; switch (siteId) { case SiteCodeType.US: case SiteCodeType.eBayMotors: curr = CurrencyCodeType.USD; break; case SiteCodeType.UK: curr = CurrencyCodeType.GBP; break; case SiteCodeType.Canada: curr = CurrencyCodeType.CAD; break; case SiteCodeType.Australia: curr = CurrencyCodeType.AUD; break; case SiteCodeType.Taiwan: curr = CurrencyCodeType.TWD; break; case SiteCodeType.Switzerland: curr = CurrencyCodeType.CHF; break; case SiteCodeType.Poland: curr = CurrencyCodeType.PLN; break; case SiteCodeType.India: curr = CurrencyCodeType.INR; break; case SiteCodeType.France: case SiteCodeType.Germany: case SiteCodeType.Italy: case SiteCodeType.Netherlands: case SiteCodeType.Belgium_Dutch: case SiteCodeType.Belgium_French: case SiteCodeType.Austria: curr = CurrencyCodeType.EUR; break; default: curr = CurrencyCodeType.USD; break; } return(curr); }
/// <summary> /// /// </summary> public CategoryFeatureType getCategoryFeature(SiteCodeType site, CategoryType category) { Hashtable myCategoryMap = (Hashtable)_categoryFeaturesBySite[site]; if (myCategoryMap != null) { return((CategoryFeatureType)myCategoryMap[category]); } return(null); }
// http://developer.ebay.com/DevZone/xml/docs/Reference/ebay/AddItem.html public AddItemCall AddItem(SiteCodeType siteid) { var call = new AddItemCall(api); call.Site = siteid; call.AddItem(item); return(call); }
// http://developer.ebay.com/DevZone/xml/docs/Reference/ebay/VerifyAddFixedPriceItem.html public VerifyAddFixedPriceItemCall VerifyAddFixedPriceItem(SiteCodeType siteid) { var call = new VerifyAddFixedPriceItemCall(api); call.Site = siteid; call.VerifyAddFixedPriceItem(item); return(call); }
/// <summary> /// Gets the <see cref="ErrorLanguageCodeType"/> associated with a <see cref="SiteCodeType"/>. /// </summary> /// <param name="SiteCodeType">The <see cref="SiteCodeType"/> to resolve.</param> /// <returns>The <see cref="ErrorLanguageCodeType"/>.</returns> public static ErrorLanguageCodeType GetDefaultErrorLanguageCodeType(SiteCodeType SiteCodeType) { int siteID = SiteUtility.GetSiteID(SiteCodeType); if (siteID == 100) return ErrorLanguageCodeType.en_US; else if (!Enum.IsDefined(typeof(ErrorLanguageValueEnum), siteID)) return ErrorLanguageCodeType.CustomCode; else return (ErrorLanguageCodeType) Enum.Parse(typeof(ErrorLanguageCodeType), Enum.GetName(typeof(ErrorLanguageValueEnum), siteID)); }
public ActionResult GetEbaySiteDetails(SiteCodeType site) { var token = repository.GetOAuthToken(subdomainid.Value, OAuthTokenType.EBAY, true); var service = new CategoryService(token.token_key); var resp = service.GetEbayDetails(site); return(Content("done")); }
/// <summary> /// /// </summary> public List <URLDetailsType> getURLDetailsForSite(SiteCodeType site) { Hashtable detalisMap = (Hashtable)_SiteRelatedDetailsByName[DetailNameCodeType.URLDetails]; if (!detalisMap.ContainsKey(site)) { loadURLDetailsForSite(site); } return((List <URLDetailsType>)detalisMap[site]); }
/// <summary> /// /// </summary> public List <PaymentOptionDetailsType> getPaymentOptionDetailsForSite(SiteCodeType site) { Hashtable detalisMap = (Hashtable)_SiteRelatedDetailsByName[DetailNameCodeType.PaymentOptionDetails]; if (!detalisMap.ContainsKey(site)) { List <DetailNameCodeType> detailNames = new List <DetailNameCodeType>(new DetailNameCodeType[] { DetailNameCodeType.PaymentOptionDetails }); loadPaymentOptionsDetailsForSite(site); } return((List <PaymentOptionDetailsType>)detalisMap[site]); }
/// <summary> /// /// </summary> public TaxJurisdictionTypeCollection getTaxJurisdictionDetailsForSite(SiteCodeType site) { Hashtable detalisMap = (Hashtable)_SiteRelatedDetailsByName[DetailNameCodeType.TaxJurisdiction]; if (!detalisMap.ContainsKey(site)) { DetailNameCodeTypeCollection detailNames = new DetailNameCodeTypeCollection(new DetailNameCodeType[] { DetailNameCodeType.TaxJurisdiction }); loadTaxJurisdictionDetailsForSite(site); } return((TaxJurisdictionTypeCollection)detalisMap[site]); }
// http://developer.ebay.com/devzone/XML/docs/Reference/eBay/ReviseItem.html public void ReviseItem(string itemid, IEnumerable <string> deletedFields, SiteCodeType siteid) { var call = new ReviseItemCall(api); call.Site = siteid; item.ItemID = itemid; // need to identify which fields can be updated call.ReviseItem(item, new StringCollection(deletedFields.ToArray()), false); }
/// <summary> /// /// </summary> public PaymentOptionDetailsTypeCollection getPaymentOptionDetailsForSite(SiteCodeType site) { Hashtable detalisMap = (Hashtable)_SiteRelatedDetailsByName[DetailNameCodeType.PaymentOptionDetails]; if (!detalisMap.ContainsKey(site)) { DetailNameCodeTypeCollection detailNames = new DetailNameCodeTypeCollection(new DetailNameCodeType[] { DetailNameCodeType.PaymentOptionDetails }); loadPaymentOptionsDetailsForSite(site); } return((PaymentOptionDetailsTypeCollection)detalisMap[site]); }
/// <summary> /// /// </summary> public GetCategoryFeaturesHelper(ApiContext ApiContext, string CategoryID, int LevelLimit, bool ViewAllNodes, FeatureIDCodeTypeCollection FeatureIDList, bool AllFeaturesForCategory) { _apiContext = ApiContext; _site = _apiContext.Site; _categoryID = CategoryID; _levelLimit = LevelLimit; _viewAllNodes = ViewAllNodes; _featureIDs = FeatureIDList; _allFeaturesForCategory = AllFeaturesForCategory; loadCategoryFeatures(_site); }
private static ApiContext NewApiContext(string apiURI, string token, SiteCodeType site = SiteCodeType.US) { var apiContext = new ApiContext() { SoapApiServerUrl = apiURI, ApiCredential = new ApiCredential(token), Site = site }; return(apiContext); }
/// <summary> /// /// </summary> /// <param name="site"></param> /// <param name="type"></param> /// <returns></returns> public ControlTagItem [] GetShippingServiceControlTagItems(SiteCodeType site, ShippingTypeCodeType type) { if (type == ShippingTypeCodeType.Calculated) { return((ControlTagItem[])this.htCalcRateShippingServiceControlTagItems[site]); } else { return((ControlTagItem[])this.htFlatRateShippingServiceControlTagItems[site]); } }
/// <summary> /// /// </summary> public ShippingServiceDetailsTypeCollection getShippingServiceDetailsForSite(SiteCodeType site) { Hashtable detalisMap = (Hashtable)_SiteRelatedDetailsByName[DetailNameCodeType.ShippingServiceDetails]; if (!detalisMap.ContainsKey(site)) { DetailNameCodeTypeCollection detailNames = new DetailNameCodeTypeCollection(new DetailNameCodeType[] { DetailNameCodeType.ShippingServiceDetails }); loadShippingServiceDetailsForSite(site); } return((ShippingServiceDetailsTypeCollection)detalisMap[site]); }
/// <summary> /// Gets the numeric id associated with a site. /// </summary> /// <param name="SiteCodeType">The <see cref="SiteCodeType"/>.</param> /// <returns>The numeric id associated with the <see cref="SiteCodeType"/>.</returns> public static int GetSiteID(SiteCodeType SiteCodeType) { if (!Enum.IsDefined(typeof(SiteValueEnum), SiteCodeType.ToString())) { return(0); } else { return((int)Enum.Parse(typeof(SiteValueEnum), Enum.GetName(typeof(SiteCodeType), SiteCodeType))); } }
/// <summary> /// /// </summary> public List <ShippingServiceDetailsType> getShippingServiceDetailsForSite(SiteCodeType site) { Hashtable detalisMap = (Hashtable)_SiteRelatedDetailsByName[DetailNameCodeType.ShippingServiceDetails]; if (!detalisMap.ContainsKey(site)) { List <DetailNameCodeType> detailNames = new List <DetailNameCodeType>(new DetailNameCodeType[] { DetailNameCodeType.ShippingServiceDetails }); loadShippingServiceDetailsForSite(site); } return((List <ShippingServiceDetailsType>)detalisMap[site]); }
/// <summary> /// /// </summary> public List <TaxJurisdictionType> getTaxJurisdictionDetailsForSite(SiteCodeType site) { Hashtable detalisMap = (Hashtable)_SiteRelatedDetailsByName[DetailNameCodeType.TaxJurisdiction]; if (!detalisMap.ContainsKey(site)) { List <DetailNameCodeType> detailNames = new List <DetailNameCodeType>(new DetailNameCodeType[] { DetailNameCodeType.TaxJurisdiction }); loadTaxJurisdictionDetailsForSite(site); } return((List <TaxJurisdictionType>)detalisMap[site]); }
/// <summary> /// /// </summary> public RegionDetailsType getRegionDetailsBySiteAndRegionID(SiteCodeType site, String regionId) { Hashtable detailsMap = (Hashtable)_SiteRelatedDetailsMapsByName[DetailNameCodeType.RegionDetails]; if (!detailsMap.ContainsKey(site)) { loadRegionDetailsForSite(site); } Hashtable byRegionIDMap = (Hashtable)detailsMap[site]; return((RegionDetailsType)byRegionIDMap[regionId]); }
/// <summary> /// /// </summary> public TaxJurisdictionType getTaxJurisdictionDetailsBySiteAndJurisdictionID(SiteCodeType site, String jurisdictionID) { Hashtable detailsMap = (Hashtable)_SiteRelatedDetailsMapsByName[DetailNameCodeType.TaxJurisdiction]; if (!detailsMap.ContainsKey(site)) { loadTaxJurisdictionDetailsForSite(site); } Hashtable byJurisdictionIDMap = (Hashtable)detailsMap[site]; return((TaxJurisdictionType)byJurisdictionIDMap[jurisdictionID]); }
/// <summary> /// /// </summary> public URLDetailsType getURLDetailsBySiteAndURLType(SiteCodeType site, URLTypeCodeType URLType) { Hashtable detailsMap = (Hashtable)_SiteRelatedDetailsMapsByName[DetailNameCodeType.URLDetails]; if (!detailsMap.ContainsKey(site)) { loadURLDetailsForSite(site); } Hashtable byURLTypeMap = (Hashtable)detailsMap[site]; return((URLDetailsType)byURLTypeMap[URLType]); }
public ActionResult CategorySelector(ListingTypeCodeType type, SiteCodeType site, int?parentid, int?level) { Debug.Assert(parentid.HasValue || level.HasValue); var cats = db.ebay_categories.Where(x => x.siteid == site.ToString()); if (parentid.HasValue) { cats = cats.Where(x => x.parentid == parentid.Value && x.categoryid != parentid.Value); } if (level.HasValue) { cats = cats.Where(x => x.level == level.Value); } var viewmodel = new EbayCategoryCondition(); if (!cats.Any() && parentid.HasValue) { // we have reached a leaf, get item conditions var condition_category = db.ebay_categories.SingleOrDefault(x => x.siteid == site.ToString() && x.categoryid == parentid.Value); if (condition_category != null) { viewmodel.conditions = condition_category.ebay_conditions .Select(x => new IdName() { name = x.name, id = x.value.ToString() }); viewmodel.durations = condition_category.ebay_listingdurations .Where(x => x.listingtypeid == type.ToString()) .Select(x => new IdName() { name = EbayProductViewModel.DurationNames.ContainsKey(x.duration)?EbayProductViewModel.DurationNames[x.duration]:x.duration, id = x.duration }); } } else { viewmodel.categories = cats.Select(x => new IdName() { id = x.categoryid.ToString(), name = x.name }); } return(Json(viewmodel.ToJsonOKData(), JsonRequestBehavior.AllowGet)); }
/// <summary> /// Gets the default numeric error language id associated with a <see cref="SiteCodeType"/>. /// </summary> /// <param name="SiteCodeType">The <see cref="SiteCodeType"/> to resolve.</param> /// <returns>The numeric language id.</returns> public static int GetDefaultErrorLanguageID(SiteCodeType SiteCodeType) { int siteID = SiteUtility.GetSiteID(SiteCodeType); if (!Enum.IsDefined(typeof(ErrorLanguageValueEnum), siteID)) { return(0); } else { return(siteID); } }
/// <param name="appid">Application ID</param> /// <param name="devid"> DevID</param> /// <param name="authCert"> CertID</param> /// <param name="token">Access token</param> /// <param name="runname">App Name</param> /// <param name="sandboxToken">Sandbox Token</param> /// <param name="mode">Live/Test Environment</param> /// <param name="siteCode">Site code for ebay</param> public EbayProperties(string appid, string devid, string authCert, string token, string runname, string sandboxToken, Modes mode, SiteCodeType siteCode) { SiteId = siteCode; AppId = appid; DevId = devid; AuthCert = authCert; Token = token; RunName = runname; SandboxToken = sandboxToken; Mode = mode; WarningLevel = WarningLevelCodeType.Low; EntriesPerRequest = 200; }
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); }
private GeteBayDetailsResponseType makeApiCall(List <DetailNameCodeType> detailNames, SiteCodeType site) { SiteCodeType savedSite = _site; _apiContext.Site = site; GeteBayDetailsCall api = new GeteBayDetailsCall(_apiContext); List <DetailLevelCodeType> detailLevels = new List <DetailLevelCodeType>(new DetailLevelCodeType[] { DetailLevelCodeType.ReturnAll }); api.DetailLevelList = detailLevels; api.GeteBayDetails(detailNames); _apiContext.Site = savedSite; return(api.ApiResponse); }
private void loadPaymentOptionsDetailsForSite(SiteCodeType site) { loadPaymentOptionsDetailsForSite(null, site); }
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); } }
private void loadShippingServiceDetailsForSite(SiteCodeType site) { loadShippingServiceDetailsForSite(null, site); }
private GeteBayDetailsResponseType makeApiCall(DetailNameCodeTypeCollection detailNames, SiteCodeType site) { SiteCodeType savedSite = _site; _apiContext.Site = site; GeteBayDetailsCall api = new GeteBayDetailsCall(_apiContext); DetailLevelCodeTypeCollection detailLevels = new DetailLevelCodeTypeCollection( new DetailLevelCodeType[] {DetailLevelCodeType.ReturnAll}); api.DetailLevelList = detailLevels; api.GeteBayDetails(detailNames); _apiContext.Site = savedSite; return api.ApiResponse; }
/// <summary> /// /// </summary> public URLDetailsType getURLDetailsBySiteAndURLType(SiteCodeType site, URLTypeCodeType URLType) { Hashtable detailsMap = (Hashtable)_SiteRelatedDetailsMapsByName[DetailNameCodeType.URLDetails]; if(!detailsMap.ContainsKey(site)) { loadURLDetailsForSite(site); } Hashtable byURLTypeMap = (Hashtable)detailsMap[site]; return (URLDetailsType)byURLTypeMap[URLType]; }
/// <summary> /// Gets the default <see cref="CurrencyCodeType"/> associated with a site. /// </summary> /// <param name="SiteCodeType">The <see cref="SiteCodeType"/>.</param> /// <returns>The <see cref="CurrencyCodeType"/>.</returns> public static CurrencyCodeType GetDefaultCurrencyCodeType(SiteCodeType SiteCodeType) { CurrencyCodeType curr; switch (SiteCodeType) { case SiteCodeType.US: case SiteCodeType.eBayMotors: curr = CurrencyCodeType.USD; break; case SiteCodeType.UK: curr = CurrencyCodeType.GBP; break; case SiteCodeType.Canada: curr = CurrencyCodeType.CAD; break; case SiteCodeType.Australia: curr = CurrencyCodeType.AUD; break; case SiteCodeType.Taiwan: curr = CurrencyCodeType.TWD; break; case SiteCodeType.Switzerland: curr = CurrencyCodeType.CHF; break; case SiteCodeType.HongKong: curr = CurrencyCodeType.HKD; break; case SiteCodeType.Singapore: curr = CurrencyCodeType.SGD; break; case SiteCodeType.Malaysia: curr = CurrencyCodeType.MYR; break; case SiteCodeType.Philippines: curr = CurrencyCodeType.PHP; break; case SiteCodeType.China: curr = CurrencyCodeType.CNY; break; case SiteCodeType.India: curr = CurrencyCodeType.INR; break; case SiteCodeType.France: case SiteCodeType.Germany: case SiteCodeType.Italy: case SiteCodeType.Netherlands: case SiteCodeType.Belgium_Dutch: case SiteCodeType.Belgium_French: case SiteCodeType.Austria: case SiteCodeType.Spain: case SiteCodeType.Ireland: curr = CurrencyCodeType.EUR; break; case SiteCodeType.Poland: curr = CurrencyCodeType.PLN; break; default: curr = CurrencyCodeType.USD; break; } return curr; }
private void loadURLDetailsForSite(SiteCodeType site) { loadURLDetailsForSite(null, site); }
/// <summary> /// /// </summary> /// <param name="site"></param> /// <returns></returns> public ControlTagItem[] GetServiceShipToLocationControlTagItems(SiteCodeType site) { return (ControlTagItem[])this.htServiceShipToLocationControlTagItems[site]; }
/// <summary> /// /// </summary> /// <param name="site"></param> /// <returns></returns> public ControlTagItem[] GetStateControlTagItems(SiteCodeType site) { return (ControlTagItem[])this.htStateControlTagItems[site]; }
/// <summary> /// /// </summary> /// <param name="site"></param> /// <returns></returns> public ControlTagItem[] GetShippingPackSizeControlTagItems(SiteCodeType site) { return (ControlTagItem[])this.htShippingPackageSizeControlTagItems[site]; }
/// <summary> /// /// </summary> /// <param name="site"></param> /// <returns></returns> public ControlTagItem[] GetInsuranceOptionControlTagItems(SiteCodeType site) { return (ControlTagItem[])this.htInsuranceOptionControlTagItems[site]; }
/// <summary> /// /// </summary> public TaxJurisdictionTypeCollection getTaxJurisdictionDetailsForSite(SiteCodeType site) { Hashtable detalisMap = (Hashtable)_SiteRelatedDetailsByName[DetailNameCodeType.TaxJurisdiction]; if(!detalisMap.ContainsKey(site)) { DetailNameCodeTypeCollection detailNames = new DetailNameCodeTypeCollection(new DetailNameCodeType[] {DetailNameCodeType.TaxJurisdiction}); loadTaxJurisdictionDetailsForSite(site); } return (TaxJurisdictionTypeCollection)detalisMap[site]; }
private void loadPaymentOptionsDetailsForSite(GeteBayDetailsResponseType resp, SiteCodeType site) { if(resp == null) { DetailNameCodeTypeCollection detailNames = new DetailNameCodeTypeCollection(new DetailNameCodeType[]{DetailNameCodeType.PaymentOptionDetails}); resp = makeApiCall(detailNames, site); } PaymentOptionDetailsTypeCollection details = resp.PaymentOptionDetails; if(details != null) { _PaymentOptionDetailsBySite.Add(site, details); Hashtable detailsByPaymentMethodMap = new Hashtable(); for(int i = 0; i < details.Count; i++) { PaymentOptionDetailsType detail = details[i]; detailsByPaymentMethodMap.Add(detail.PaymentOption, detail); } _PaymentOptionDetailsMapsBySite.Add(site, detailsByPaymentMethodMap); } }
/// <summary> /// /// </summary> public URLDetailsTypeCollection getURLDetailsForSite(SiteCodeType site) { Hashtable detalisMap = (Hashtable)_SiteRelatedDetailsByName[DetailNameCodeType.URLDetails]; if(!detalisMap.ContainsKey(site)) { loadURLDetailsForSite(site); } return (URLDetailsTypeCollection)detalisMap[site]; }
private void loadURLDetailsForSite(GeteBayDetailsResponseType resp, SiteCodeType site) { if(resp == null) { DetailNameCodeTypeCollection detailNames = new DetailNameCodeTypeCollection(new DetailNameCodeType[] {DetailNameCodeType.URLDetails}); resp = makeApiCall(detailNames, site); } URLDetailsTypeCollection urlDetails = resp.URLDetails; if(urlDetails != null) { _URLDetailsBySite.Add(site, urlDetails); Hashtable detailsByURLTypeMap = new Hashtable(); for(int i = 0; i < urlDetails.Count; i++) { URLDetailsType detail = urlDetails[i]; detailsByURLTypeMap.Add(detail.URLType, detail); } _URLDetailsMapsBySite.Add(site, detailsByURLTypeMap); } }
private void loadTaxJurisdictionDetailsForSite(SiteCodeType site) { loadTaxJurisdictionDetailsForSite(null, site); }
private void loadTaxJurisdictionDetailsForSite(GeteBayDetailsResponseType resp, SiteCodeType site) { if(resp == null) { DetailNameCodeTypeCollection detailNames = new DetailNameCodeTypeCollection(new DetailNameCodeType[] {DetailNameCodeType.TaxJurisdiction}); resp = makeApiCall(detailNames, site); } TaxJurisdictionTypeCollection details = resp.TaxJurisdiction; if(details != null) { _TaxJurisdictionDetailsBySite.Add(site, details); Hashtable detailsByJurisdictionIDMap = new Hashtable(); for(int i = 0; i < details.Count; i++) { TaxJurisdictionType detail = details[i]; detailsByJurisdictionIDMap.Add(detail.JurisdictionID, detail); } _TaxJurisdictionDetailsMapsBySite.Add(site, detailsByJurisdictionIDMap); } }
/// <summary> /// /// </summary> /// <param name="site"></param> /// <param name="type"></param> /// <returns></returns> public ControlTagItem [] GetShippingServiceControlTagItems(SiteCodeType site, ShippingTypeCodeType type) { if (type == ShippingTypeCodeType.Calculated) { return (ControlTagItem[])this.htCalcRateShippingServiceControlTagItems[site]; } else { return (ControlTagItem[])this.htFlatRateShippingServiceControlTagItems[site]; } }
/// <summary> /// Gets the CountryCodeType associated with a site. /// </summary> /// <param name="SiteCodeType">The <see cref="SiteCodeType"/>.</param> /// <returns>CountryCodeType associted with the <see cref="SiteCodeType"/>.</returns> /// public static CountryCodeType GetCountryCodeType(SiteCodeType SiteCodeType) { CountryCodeType curr; switch( SiteCodeType ) { case SiteCodeType.US: case SiteCodeType.eBayMotors: curr = CountryCodeType.US; break; case SiteCodeType.UK: curr = CountryCodeType.GB; break; case SiteCodeType.Canada: curr = CountryCodeType.CA; break; case SiteCodeType.Australia: curr = CountryCodeType.AU; break; case SiteCodeType.Taiwan: curr = CountryCodeType.TW; break; case SiteCodeType.Switzerland: curr = CountryCodeType.CH; break; case SiteCodeType.HongKong: curr = CountryCodeType.HK; break; case SiteCodeType.Singapore: curr = CountryCodeType.SG; break; case SiteCodeType.Malaysia: curr = CountryCodeType.MY; break; case SiteCodeType.Philippines: curr = CountryCodeType.PH; break; case SiteCodeType.China: curr = CountryCodeType.CN; break; case SiteCodeType.India: curr = CountryCodeType.IN; break; case SiteCodeType.France: curr = CountryCodeType.FR; break; case SiteCodeType.Germany: curr = CountryCodeType.DE; break; case SiteCodeType.Italy: curr = CountryCodeType.IT; break; case SiteCodeType.Netherlands: curr = CountryCodeType.NL; break; case SiteCodeType.Belgium_Dutch: case SiteCodeType.Belgium_French: curr = CountryCodeType.BE; break; case SiteCodeType.Austria: curr = CountryCodeType.AT; break; case SiteCodeType.Spain: curr = CountryCodeType.ES; break; default: curr = CountryCodeType.US; break; } return curr; }
/// <summary> /// /// </summary> /// <param name="site"></param> /// <returns></returns> public ControlTagItem[] GetInternationalShippingServiceControlTagItems(SiteCodeType site) { return (ControlTagItem[])this.htIntlShippingServiceControlTagItems[site]; }
/// <summary> /// /// </summary> public TaxJurisdictionType getTaxJurisdictionDetailsBySiteAndJurisdictionID(SiteCodeType site, String jurisdictionID) { Hashtable detailsMap = (Hashtable)_SiteRelatedDetailsMapsByName[DetailNameCodeType.TaxJurisdiction]; if(!detailsMap.ContainsKey(site)) { loadTaxJurisdictionDetailsForSite(site); } Hashtable byJurisdictionIDMap = (Hashtable)detailsMap[site]; return (TaxJurisdictionType)byJurisdictionIDMap[jurisdictionID]; }