public ConditionalImageDownloader(ShouldDownloadImageDelegate shouldDownloadImage, IPhilomenaImageDownloader downloader)
        {
            _logger = Logger.Factory.CreateLogger(GetType());

            _shouldDownloadImage = shouldDownloadImage;
            _downloader          = downloader;
        }
Ejemplo n.º 2
0
        public ParallelPhilomenaImageSearchDownloader(IPhilomenaImageSearch imageSearch, IPhilomenaImageDownloader imageDownloader, int maxDownloadThreads)
        {
            _logger = Logger.Factory.CreateLogger(GetType());

            _imageSearch        = imageSearch;
            _imageDownloader    = imageDownloader;
            _maxDownloadThreads = maxDownloadThreads;
        }
 /// <summary>
 /// Creates a parallel downloader for a search query
 /// </summary>
 /// <param name="imageSearch">The image search to download</param>
 /// <param name="maxDownloadThreads">The max number of threads to use when downloading</param>
 /// <param name="imageDownloader">The downloader to use</param>
 /// <returns>A parallel downloader for the search query</returns>
 public static ParallelPhilomenaImageSearchDownloader CreateParallelDownloader(this IPhilomenaImageSearch imageSearch, int maxDownloadThreads, IPhilomenaImageDownloader imageDownloader)
 {
     return(new ParallelPhilomenaImageSearchDownloader(imageSearch, imageDownloader, maxDownloadThreads));
 }