public void Update()
 {
     using (StatusBarContext sbc = IdeApp.Workbench.StatusBar.CreateContext()) {
         sbc.BeginProgress(GettextCatalog.GetString("Updating web reference"));
         sbc.AutoPulse = true;
         WebReferenceItem item = (WebReferenceItem)CurrentNode.DataItem;
         DispatchService.BackgroundDispatchAndWait(item.Update);
         IdeApp.ProjectOperations.Save(item.Project);
         IdeApp.Workbench.StatusBar.ShowMessage("Updated Web Reference " + item.Name);
     }
 }
 public void UpdateAll()
 {
     using (StatusBarContext sbc = IdeApp.Workbench.StatusBar.CreateContext()) {
         sbc.BeginProgress(GettextCatalog.GetString("Updating web references"));
         sbc.AutoPulse = true;
         DotNetProject           project = ((WebReferenceFolder)CurrentNode.DataItem).Project;
         List <WebReferenceItem> items   = new List <WebReferenceItem> (WebReferencesService.GetWebReferenceItems(project));
         DispatchService.BackgroundDispatchAndWait(delegate {
             foreach (var item in items)
             {
                 item.Update();
             }
         });
         IdeApp.ProjectOperations.Save(project);
         IdeApp.Workbench.StatusBar.ShowMessage("Updated all Web References");
     }
 }
 protected virtual void BackgroundDispatchAndWait(MessageHandler handler)
 {
     DispatchService.BackgroundDispatchAndWait(handler);
 }
예제 #4
0
 public void RunAndWait(ProgressMonitorStatusMessage progressMessage, IEnumerable <IPackageAction> actions)
 {
     AddInstallActionsToPendingQueue(actions);
     packageManagementEvents.OnPackageOperationsStarting();
     DispatchService.BackgroundDispatchAndWait(() => RunActionsWithProgressMonitor(progressMessage, actions.ToList()));
 }