public void DownloadSelectedTool() { try { string identifier = _tools[listBoxTools.SelectedIndex].Identifier; using (var dlg = new LongWaitDlg { ProgressValue = 0, Message = string.Format(Resources.ToolStoreDlg_DownloadSelectedTool_Downloading__0_, _tools[listBoxTools.SelectedIndex].Name) }) { dlg.PerformWork(this, 500, progressMonitor => DownloadPath = _toolStoreClient.GetToolZipFile(progressMonitor, identifier, Path.GetTempPath())); if (!dlg.IsCanceled) { DialogResult = DialogResult.OK; } } } catch (TargetInvocationException ex) { if (ex.InnerException is ToolExecutionException || ex.InnerException is WebException) { MessageDlg.ShowException(this, ex); } else { throw; } } }
public string GetToolZipFile(ILongWaitBroker waitBroker, string packageIdentifier, string directory) { return(_client.GetToolZipFile(waitBroker, packageIdentifier, directory)); }