private static WebsiteDataModel DownloadWebsite(string websiteURL) { WebsiteDataModel output = new WebsiteDataModel(); WebClient client = new WebClient(); output.WebsiteURL = websiteURL; output.WebsiteData = client.DownloadString(websiteURL); return(output); }
private static void RunDownloadSync() { List <string> websites = PrepData(); foreach (string site in websites) { WebsiteDataModel results = DownloadWebsite(site); ReportWebsiteInfo(results); } }
private static async Task <WebsiteDataModel> DownloadWebsiteAsync(string websiteURL) { WebsiteDataModel output = new WebsiteDataModel(); WebClient client = new WebClient(); output.WebsiteURL = websiteURL; output.WebsiteData = await client.DownloadStringTaskAsync(websiteURL); // Built-in return(output); }
private static async Task RunDownloadAsync() { List <string> websites = PrepData(); foreach (string site in websites) { WebsiteDataModel results = await Task.Run(() => DownloadWebsite(site)); ReportWebsiteInfo(results); } }
private static void ReportWebsiteInfo(WebsiteDataModel data) { Console.WriteLine(data.WebsiteURL + " downloaded: " + data.WebsiteData.Length + " characters long."); }