public void GetCategorySpecifics()
        {
            GetCategorySpecificsCall api     = new GetCategorySpecificsCall(this.apiContext);
            StringCollection         catList = new StringCollection();
            int number;
            CategoryTypeCollection        categories;
            RecommendationsTypeCollection recommendations;

            number = 1;
            getCatList(number, ref catList, out categories);
            // Make API call.
            api.GetCategorySpecifics(catList);
            //check whether the call is success.
            Assert.IsTrue(api.ApiResponse.Ack == AckCodeType.Success || api.ApiResponse.Ack == AckCodeType.Warning, "the call is failure!");
            recommendations = api.RecommendationList;
            Assert.IsNotNull(recommendations);
            Assert.IsTrue(recommendations.Count >= 0);

            number = 3;
            getCatList(number, ref catList, out categories);
            // Make API call.
            api.GetCategorySpecifics(catList);
            //check whether the call is success.
            Assert.IsTrue(api.ApiResponse.Ack == AckCodeType.Success || api.ApiResponse.Ack == AckCodeType.Warning, "the call is failure!");
            recommendations = api.RecommendationList;
            Assert.IsNotNull(recommendations);
            Assert.IsTrue(recommendations.Count >= 0);

            api.Name = "Product Type";
            // Make API call.
            api.GetCategorySpecifics(catList);
            //check whether the call is success.
            Assert.IsTrue(api.ApiResponse.Ack == AckCodeType.Success || api.ApiResponse.Ack == AckCodeType.Warning, "the call is failure!");
            recommendations = api.RecommendationList;
            Assert.IsNotNull(recommendations);
            Assert.IsTrue(recommendations.Count >= 0);

            DateTime dateTime = new DateTime(2005, 1, 1);

            api.LastUpdateTime = dateTime;
            // Make API call.
            api.GetCategorySpecifics(catList);
            //check whether the call is success.
            Assert.IsTrue(api.ApiResponse.Ack == AckCodeType.Success || api.ApiResponse.Ack == AckCodeType.Warning, "the call is failure!");
            recommendations = api.RecommendationList;
            Assert.IsNotNull(recommendations);
        }
Exemplo n.º 2
0
        private void SyncNameRecommendationTypes()
        {
            GetCategorySpecificsCall api = new GetCategorySpecificsCall(this.apiContext);

            DetailLevelCodeType[] detailLevels = new DetailLevelCodeType[] { DetailLevelCodeType.ReturnAll };
            api.DetailLevelList = new DetailLevelCodeTypeCollection(detailLevels);
            eBay.Service.Core.Soap.StringCollection strCol = new eBay.Service.Core.Soap.StringCollection();
            strCol.Add(this.CategoryID);
            api.CategoryIDList = strCol;
            api.Execute();

            NameRecommendationTypeCollection nameRecommendationTypes = null;

            if ((api.ApiResponse.Ack == AckCodeType.Success || api.ApiResponse.Ack == AckCodeType.Warning) &&
                api.ApiResponse.Recommendations != null &&
                api.ApiResponse.Recommendations.Count > 0)
            {
                nameRecommendationTypes = api.ApiResponse.Recommendations[0].NameRecommendation;
            }

            this.nameRecommendationTypes = nameRecommendationTypes;
        }