private void DownloadWorkloadFromWeb(string vsEdition) { var selectedVsEdition = allVisualStudioEditions.FirstOrDefault(edition => edition.Name.Equals(vsEdition)); string markdownText = null; try { markdownText = new WebClient().DownloadString(selectedVsEdition.WorkloadGitHubUri); } catch (Exception exception) { MessageBox.Show("Error occured:" + exception.GetType().ToString() + ".Make sure internet connection is available.", "", MessageBoxButton.OK, MessageBoxImage.Error); return; } WorkloadProcesser.ProcessMarkDownText(markdownText, selectedVsEdition.vsEditonWorkloads.Workloads); selectedVsEdition.SaveAllWorkloadsToFile(); Workloads = selectedVsEdition.vsEditonWorkloads.Workloads.ToObservableCollection(); GenerateCli(selectedVsEdition); }
private void DownloadWorkloadFromWeb(VsEdition vsEdition) { try { WebClient webClient = new WebClient(); IWebProxy webProxy = WebRequest.DefaultWebProxy; webProxy.Credentials = CredentialCache.DefaultCredentials; webClient.Proxy = webProxy; var markdownText = webClient.DownloadString((string)vsEdition.WorkloadGitHubUri); WorkloadProcesser.ProcessMarkDownText(markdownText, (List <Workload>)vsEdition.vsEditonWorkloads.Workloads); vsEdition.SaveAllWorkloadsToFile(); Workloads = vsEdition.vsEditonWorkloads.Workloads.ToObservableCollection(); GenerateCli(vsEdition); } catch (Exception exception) { MessageBox.Show("Error occured:" + exception.GetType().ToString() + ".Make sure internet connection is available.", "", MessageBoxButton.OK, MessageBoxImage.Error); return; } }