private async Task <WebsiteDataModel> DownloadWebsiteAsync(string websiteUrl) { var output = new WebsiteDataModel(); WebClient client = new WebClient(); output.WebsiteUrl = websiteUrl; output.WebsiteData = await client.DownloadStringTaskAsync(websiteUrl); return(output); }
private WebsiteDataModel DownloadWebsite(string websiteUrl) { var output = new WebsiteDataModel(); WebClient client = new WebClient(); output.WebsiteUrl = websiteUrl; output.WebsiteData = client.DownloadString(websiteUrl); return(output); }
private void RunDownloadSync() { var websites = PrepData(); foreach (string site in websites) { WebsiteDataModel results = DownloadWebsite(site); ReportWebsiteInfo(results); } }
private async Task RunDownloadAsync() { var websites = PrepData(); foreach (string site in websites) { WebsiteDataModel results = await Task.Run(() => DownloadWebsite(site)); ReportWebsiteInfo(results); } }
private void ReportWebsiteInfo(WebsiteDataModel data) { resultsWindow.Text += $" { data.WebsiteUrl } downloaded: {data.WebsiteData.Length } characters long. { Environment.NewLine }"; }