public void Setup() { var generator = new SampleDataGenerator(4); settings = new DownloaderSettings { Processor = (workerId, content) => Console.WriteLine($"{string.Format("{0:2}", workerId)}: ~{content.Length / (1024 * 1024)}MB"), MaxDegreeOfParallelism = generator.DegreeOfParallelism, Urls = generator.Urls, }; }
public static void ExectureExperiment(this IGovernedParallelDownloader downloader, DownloaderSettings settings) { downloader.DownloadThemAllAsync(settings.Urls, settings.Processor, settings.MaxDegreeOfParallelism).Wait(); }