public ReviewPageList GetProductReviewPages() { var reviewPageList = new ReviewPageList(ProviderType); var url = ThirdPartyUrlExtractor.GetUrl(this._ceneoHtmlDocument, "komputronik.pl"); if (!string.IsNullOrEmpty(url)) { var htmlDocument = HtmlHelper.GetDocument(string.Format("http://www.ceneo.pl{0}", url)); reviewPageList.Add(htmlDocument); } return reviewPageList; }
public static IProductReviewProvider Create(ReviewPageList reviewPageList) { switch (reviewPageList.ProviderType) { case ProviderType.Ceneo: return new CeneoProductReviewsProvider(reviewPageList); case ProviderType.Komputronik: return new KomputronikProductReviewProvider(reviewPageList); case ProviderType.Morele: return new MoreleProductReviewProvider(reviewPageList); default: throw new ArgumentOutOfRangeException("reviewPageList", reviewPageList.ProviderType, "Not Supported provider type."); } }
public ReviewModel() { ReviewList = new List <CIReview>(); Review = new CIReview(); PageList = new ReviewPageList(); StatusSelectItem = new List <SelectListItem>(); MethodSelectItem = new List <SelectListItem>(); User = new CIUser(); UserList = new List <CIUser>(); IfReviewSelectItem = new List <SelectListItem>(); ReviewPro = new CIReviewProblem(); DemandList = new List <CIDemand>(); IfSolveSelectItem = new List <SelectListItem>(); DemandSelectItem = new List <SelectListItem>(); Demand = new CIDemand(); DemandList = new List <CIDemand>(); }
public ReviewPageList GetProductReviewPages() { var productReviewPages = new ReviewPageList(ProviderType); var productPage = GetProductPage(); productReviewPages.Add(productPage); var reviewCount = ExtractReviewCount(productPage.DocumentNode.OuterHtml); // single review page contains ten reviews var reviewPageCount = reviewCount / 10 + 1; for (int i = 2; i <= reviewPageCount; i++) { var url = string.Format("http://www.ceneo.pl/{0}/opinie-{1}", this._productId, i); var loadedDocument = HtmlHelper.GetDocument(url); productReviewPages.Add(loadedDocument); } return productReviewPages; }
public MoreleProductReviewProvider(ReviewPageList reviewPages) { this._reviewPages = reviewPages; }
public KomputronikProductReviewProvider(ReviewPageList reviewPages) { this._reviewPages = reviewPages; }
public CeneoProductReviewsProvider(ReviewPageList reviewPages) { this._reviewPages = reviewPages; }