private static void RunDownloadSync() { foreach (var website in websiteData) { WebsiteDataModel model = DownloadWebsite(website); ReportData(model); } }
private static async Task RunDownloadAsync() { foreach (var website in websiteData) { WebsiteDataModel model = await Task.Run(() => DownloadWebsite(website)); ReportData(model); } }
private static WebsiteDataModel DownloadWebsite(string website) { WebsiteDataModel model = new WebsiteDataModel(); using (WebClient client = new WebClient()) { model.WebsiteUrl = website; model.WebsiteData = client.DownloadString(website); } return(model); }
private static void ReportData(WebsiteDataModel model) { //Console.WriteLine($"{model.WebsiteUrl} downloaded {model.WebsiteData.Length} characters"); }