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); }
public void RunAndWait(ProgressMonitorStatusMessage progressMessage, IEnumerable <IPackageAction> actions) { AddInstallActionsToPendingQueue(actions); packageManagementEvents.OnPackageOperationsStarting(); DispatchService.BackgroundDispatchAndWait(() => RunActionsWithProgressMonitor(progressMessage, actions.ToList())); }