public ConditionalImageDownloader(ShouldDownloadImageDelegate shouldDownloadImage, IPhilomenaImageDownloader downloader) { _logger = Logger.Factory.CreateLogger(GetType()); _shouldDownloadImage = shouldDownloadImage; _downloader = downloader; }
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)); }