コード例 #1
0
        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;
        }
コード例 #2
0
 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.");
     }
 }
コード例 #3
0
ファイル: ReviewModel.cs プロジェクト: yuzs/donetci
        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>();
        }
コード例 #4
0
ファイル: CeneoPageProvider.cs プロジェクト: Havret/CeneoETL
        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;
        }
コード例 #5
0
 public MoreleProductReviewProvider(ReviewPageList reviewPages)
 {
     this._reviewPages = reviewPages;
 }
コード例 #6
0
 public KomputronikProductReviewProvider(ReviewPageList reviewPages)
 {
     this._reviewPages = reviewPages;
 }
コード例 #7
0
 public CeneoProductReviewsProvider(ReviewPageList reviewPages)
 {
     this._reviewPages = reviewPages;
 }