public void TestGetAccessories()
        {
            RelatedProductsRequest relatedProductsRequest = new RelatedProductsRequest();
            relatedProductsRequest.Id = "9200000010642550";
            relatedProductsRequest.DataSet = new EnumTypes.DataSetType[] {
                    EnumTypes.DataSetType.ACCESSORIES,
            };

            RelatedProducts relatedProducts = client.GetRelatedProducts(relatedProductsRequest);
               Assert.IsNotNull(relatedProducts.Accessories);
            Assert.IsTrue(relatedProducts.Accessories.Count > 0);
        }
        public void TestGetProductFamilies()
        {
            RelatedProductsRequest relatedProductsRequest = new RelatedProductsRequest();
            relatedProductsRequest.Id = "9200000009187246";
            relatedProductsRequest.DataSet = new EnumTypes.DataSetType[] {
                    EnumTypes.DataSetType.PRODUCT_FAMILY
            };

            RelatedProducts relatedProducts = client.GetRelatedProducts(relatedProductsRequest);
            Assert.IsNotNull(relatedProducts.ProductFamilies);
            Assert.IsTrue(relatedProducts.ProductFamilies.Count > 0);
        }
コード例 #3
0
        public RelatedProducts GetRelatedProducts(RelatedProductsRequest relatedProductsRequest)
        {
            HttpWebRequest request = CatalogRequestBuilder.ConstructRelatedProductsRequest(apiKey, relatedProductsRequest);
            RelatedProducts relatedProducts = ProcessBodylessRequest(request).ToObject<RelatedProducts>();

            return relatedProducts;
        }
        public static HttpWebRequest ConstructRelatedProductsRequest(string apiKey, RelatedProductsRequest relatedProductsRequest)
        {
            NameValueCollection queryParams = new NameValueCollection();
            queryParams.Add("apikey", apiKey);

            if (relatedProductsRequest.DataSet != null)
            {
                queryParams.Add("dataset", FormatterUtils.FormatDataSet(relatedProductsRequest.DataSet));
            }

            string queryString = HttpUtils.ToQueryString(queryParams);

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Constants.URL_PREFIX + "/catalog/v4/relatedproducts/" + relatedProductsRequest.Id + "/" + queryString);
            request.Method = "GET";
            request.Accept = "application/json";

            return request;
        }