Esempio n. 1
0
        public RelatedProducts GetRelatedProducts(RelatedProductsRequest relatedProductsRequest)
        {
            HttpWebRequest  request         = CatalogRequestBuilder.ConstructRelatedProductsRequest(apiKey, relatedProductsRequest);
            RelatedProducts relatedProducts = ProcessBodylessRequest(request).ToObject <RelatedProducts>();

            return(relatedProducts);
        }
        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);
        }
        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);
        }
Esempio n. 4
0
        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);
        }