Example #1
0
        private void ScanImages(int firstPageNumber, int lastPageNumber)
        {
            int currentPageNumber = firstPageNumber;
            var currentPage       = new BLPage(_myThread.GetBLPageByPageNumber(currentPageNumber).PageUrl);

            _myThread.ReplaceOrAddPage(currentPage);
            imageScanner.ReportProgress(currentPageNumber, currentPage.Images);

            while (!imageScanner.CancellationPending && currentPageNumber < lastPageNumber && !string.IsNullOrEmpty(currentPage.NextPageUrl))
            {
                var nextPage = new BLPage(currentPage.NextPageUrl);
                _myThread.ReplaceOrAddPage(nextPage);
                currentPage = nextPage;
                currentPageNumber++;
                imageScanner.ReportProgress(currentPageNumber, nextPage.Images);
            }
        }
Example #2
0
 public ImageLoader(BLPage page)
 {
     _loadingPage = page;
 }