Diabetis.DataGraber.Sufersal.ProductFetcher.GetProductExtendedData C# (CSharp) Метод

GetProductExtendedData() публичный Метод

public GetProductExtendedData ( Spontaneous product ) : string
product Spontaneous
Результат string
        public string GetProductExtendedData(Spontaneous.DataModel.ProductBasicData product)
        {
            string returnValue = string.Empty;
            string productUrl = string.Format(URL_TO_EXTENDED_DATA, product.ProductId);
            HttpWebRequest HttpWReq = (HttpWebRequest)WebRequest.Create(productUrl);

            using (HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse())
            {
                if(HttpWResp.StatusCode == HttpStatusCode.OK)
                {
                    using (Stream resStream = HttpWResp.GetResponseStream())
                    {
                        StreamReader reader = new StreamReader(resStream, Encoding.UTF8);
                        returnValue = reader.ReadToEnd();
                    }
                }
            }

            return returnValue;
        }

Usage Example

Пример #1
0
        //[TestMethod]
        public void AddExtendedDataTest()
        {
            //arrange
            var testdb = new MongoDBForTest().DB;
            MongoEntityRepositoryBase<ProductBasicData> basicData = new MongoEntityRepositoryBase<ProductBasicData>(testdb);
            List<ProductBasicData> products = basicData.GetAll().ToList();

            ProductFetcher extendDataFetcher = new ProductFetcher();
            ProductDataExtendedDataBuilder builder = new ProductDataExtendedDataBuilder();

            //act
            foreach (var product in products)
            {
                string crawledHtml = extendDataFetcher.GetProductExtendedData(product);
                product.ExtendedData = builder.Build(crawledHtml);
            }
        }
All Usage Examples Of Diabetis.DataGraber.Sufersal.ProductFetcher::GetProductExtendedData