/// <summary>
		/// 
		/// </summary>
		public bool hasCategoryFeatures(SiteCodeType site) 
		{
		 return _categoryFeaturesBySite.ContainsKey(site) ||
		 		_categoryVersionsBySite.ContainsKey(site) ||
		 		_siteDefaultsBySite.ContainsKey(site) ||
		 		_siteFeaturesBySite.ContainsKey(site);
	 }
Example #2
0
 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;
 }
Example #3
0
 /// <summary>
 ///
 /// </summary>
 public bool hasCategoryFeatures(SiteCodeType site)
 {
     return(_categoryFeaturesBySite.ContainsKey(site) ||
            _categoryVersionsBySite.ContainsKey(site) ||
            _siteDefaultsBySite.ContainsKey(site) ||
            _siteFeaturesBySite.ContainsKey(site));
 }
Example #4
0
 /// <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;
        }
Example #6
0
		/// <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);
 }
Example #9
0
        public GeteBayDetailsResponseType GetEbayDetails(SiteCodeType siteid)
        {
            var call = new GeteBayDetailsCall(api);

            call.Site = siteid;
            call.GeteBayDetails(null);

            return(call.ApiResponse);
        }
Example #10
0
 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)));
 }
Example #11
0
        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);
        }
Example #12
0
        /// <summary>
        ///
        /// </summary>
        public CategoryFeatureType getCategoryFeature(SiteCodeType site, CategoryType category)
        {
            Hashtable myCategoryMap = (Hashtable)_categoryFeaturesBySite[site];

            if (myCategoryMap != null)
            {
                return((CategoryFeatureType)myCategoryMap[category]);
            }
            return(null);
        }
Example #13
0
        // 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);
        }
Example #14
0
        // 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);
        }
Example #15
0
 /// <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));
 }
Example #16
0
        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]);
        }
Example #20
0
        public EbayBaseRepository(IUnitOfWork context, Modes mode, SiteCodeType siteCode)
            : base(context)
        {
            if (context == null)
            {
                throw new NotImplementedException("IUnitOfWork");
            }

            _mode     = mode;
            _siteCode = siteCode;
        }
Example #21
0
        // 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]);
        }
Example #23
0
 /// <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);
 }
Example #24
0
        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);
        }
Example #25
0
 /// <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]);
        }
Example #27
0
 /// <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 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);
		}
        /// <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]);
        }
Example #34
0
        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));
        }
Example #35
0
        /// <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);
            }
        }
Example #36
0
 /// <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);
        }
Example #39
0
 private void loadPaymentOptionsDetailsForSite(SiteCodeType site)
 {
     loadPaymentOptionsDetailsForSite(null, site);
 }
Example #40
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);
     }
 }
Example #41
0
 private void loadShippingServiceDetailsForSite(SiteCodeType site)
 {
     loadShippingServiceDetailsForSite(null, site);
 }
Example #42
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);
        }
Example #43
0
        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;
        }
Example #44
0
 /// <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;
        }
Example #46
0
 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];
		}
Example #51
0
 /// <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];
 }
Example #52
0
 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);
     }
 }
Example #53
0
 /// <summary>
 /// 
 /// </summary>
 public URLDetailsTypeCollection getURLDetailsForSite(SiteCodeType site)
 {
     Hashtable detalisMap = (Hashtable)_SiteRelatedDetailsByName[DetailNameCodeType.URLDetails];
     if(!detalisMap.ContainsKey(site)) {
     loadURLDetailsForSite(site);
     }
     return (URLDetailsTypeCollection)detalisMap[site];
 }
Example #54
0
 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);
     }
 }
Example #55
0
 private void loadTaxJurisdictionDetailsForSite(SiteCodeType site)
 {
     loadTaxJurisdictionDetailsForSite(null, site);
 }
Example #56
0
 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];
			}
		}
Example #58
0
		/// <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];
		}
Example #60
0
 /// <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];
 }