Beispiel #1
0
 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;
         }
     }
 }
Beispiel #2
0
 public string GetToolZipFile(ILongWaitBroker waitBroker, string packageIdentifier, string directory)
 {
     return(_client.GetToolZipFile(waitBroker, packageIdentifier, directory));
 }