public GetProductExtendedData ( Spontaneous product ) : string | ||
product | Spontaneous | |
Résultat | 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;
}
//[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); } }