コード例 #1
0
ファイル: FormMain.cs プロジェクト: codeyu/ImageCrawler
        /// <summary>
        /// Parses the given panel information and creates a filter object, which can be eased by the controller
        /// </summary>
        /// <returns></returns>
        private CrawlerImageFilter generateCrawlerImageFilterFromFilterPanel()
        {
            CrawlerImageFilter crawlerImageFilter = new CrawlerImageFilter();

            if (crawlerImageFilter != null)
            {
                crawlerImageFilter.minimumWidth                = this.defaultIntValue(this.comboBoxMinimumWidth.Text, 10);
                crawlerImageFilter.minimumHeight               = this.defaultIntValue(this.comboBoxMinimumHeight.Text, 10);
                crawlerImageFilter.minimumArea                 = this.calculatedDefaultIntValue(this.comboBoxMinimumArea.Text, 10);
                crawlerImageFilter.minimumFilesize             = this.calculatedDefaultIntValue(this.comboBoxMinimumFilesize.Text, 10000);
                crawlerImageFilter.onlyAnkerLinkedImages       = this.checkBoxOnlyAnkerImages.Checked;
                crawlerImageFilter.filterDummyRequest          = this.checkBoxFilterDummyResponse.Checked;
                crawlerImageFilter.filterImagesWithSameSize    = this.checkBoxFilterImagesWithSameSize.Checked;
                crawlerImageFilter.filterFreeFloatingImageUrls = this.checkBoxFilterFreeFloatingUrls.Checked;
            }
            return(crawlerImageFilter);
        }
コード例 #2
0
        public void runTest()
        {
            //
            CrawlerJobPartRetrieveImages crawlerJobPartRetrieveImages = new CrawlerJobPartRetrieveImages();

            //
            Page          page             = new Page();
            List <String> imageSrcLinkList = new List <String>();

            page.imageSrcLinkList = imageSrcLinkList;
            imageSrcLinkList.Add("http://static1.ftdcdn.de/images/ftd-logo.png");
            List <CrawlerImage> imageList = new List <CrawlerImage>();

            crawlerJobPartRetrieveImages.crawlerJobContext      = new CrawlerJobContext();
            crawlerJobPartRetrieveImages.crawlerJobContext.page = page;

            //
            CrawlerImageFilter crawlerImageFilter = new CrawlerImageFilter();

            crawlerImageFilter.minimumFilesize = 1;
            crawlerJobPartRetrieveImages.crawlerJobContext.crawlerImageFilter = crawlerImageFilter;

            //
            crawlerJobPartRetrieveImages.crawlerJobPartImageRetrievedEvent += new CrawlerJobPartImageRetrievedEvent(delegate(CrawlerImage crawlerImage){
                imageList.Add(crawlerImage);
            });

            //
            List <ICrawlerJobPart> result = crawlerJobPartRetrieveImages.run();

            //
            Assert.IsNotNull(result);
            Assert.AreEqual(1, imageList.Count);
            Assert.IsNotNull(imageList[0].image);
            Assert.IsNotNull(imageList[0].type);
            Assert.IsNotNull(imageList[0].srcUrlStr);
            Assert.AreEqual("png", imageList[0].type);
        }
コード例 #3
0
 public void setCrawlerImageFilter(CrawlerImageFilter crawlerImageFilter)
 {
     this.crawlerImageFilter = crawlerImageFilter;
 }
コード例 #4
0
ファイル: CrawlerJobTest.cs プロジェクト: codeyu/ImageCrawler
 public void setCrawlerImageFilter(CrawlerImageFilter crawlerImageFilter)
 {
 }
コード例 #5
0
ファイル: CrawlerJobTest.cs プロジェクト: codeyu/ImageCrawler
 public void setCrawlerImageFilter(CrawlerImageFilter crawlerImageFilter)
 {
     throw new NotImplementedException();
 }