protected override void Run() { try { IPackageManagementProject project = PackageManagementServices.Solution.GetActiveProject(); RestoreBeforeUpdateAction.Restore(project, () => { DispatchService.GuiSyncDispatch(() => Update(project)); }); } catch (Exception ex) { ShowStatusBarError(ex); } }
protected override void Run() { try { IPackageManagementProject project = PackageManagementServices.Solution.GetActiveProject(); RestoreBeforeUpdateAction.Restore(project, () => { Runtime.RunInMainThread(() => Update(project)).Wait(); }); } catch (Exception ex) { ShowStatusBarError(ex); } }
protected override void Run() { try { UpdateAllPackagesInSolution updateAllPackages = CreateUpdateAllPackagesInSolution(); ProgressMonitorStatusMessage progressMessage = ProgressMonitorStatusMessageFactory.CreateUpdatingPackagesInSolutionMessage(updateAllPackages.Projects); RestoreBeforeUpdateAction.Restore(updateAllPackages.Projects, () => { Runtime.RunInMainThread(() => { Update(updateAllPackages, progressMessage); }).Wait(); }); } catch (Exception ex) { ProgressMonitorStatusMessage progressMessage = ProgressMonitorStatusMessageFactory.CreateUpdatingPackagesInSolutionMessage(); PackageManagementServices.BackgroundPackageActionRunner.ShowError(progressMessage, ex); } }
public void UpdatePackage() { var packageReferenceNode = (PackageReferenceNode)CurrentNode.DataItem; try { IPackageManagementProject project = PackageManagementServices.Solution.GetActiveProject(); ProgressMonitorStatusMessage progressMessage = ProgressMonitorStatusMessageFactory.CreateUpdatingSinglePackageMessage(packageReferenceNode.Id, project); UpdatePackageAction action = project.CreateUpdatePackageAction(); action.PackageId = packageReferenceNode.Id; RestoreBeforeUpdateAction.Restore(project, () => { UpdatePackage(progressMessage, action); }); } catch (Exception ex) { ProgressMonitorStatusMessage progressMessage = ProgressMonitorStatusMessageFactory.CreateUpdatingSinglePackageMessage(packageReferenceNode.Id); PackageManagementServices.BackgroundPackageActionRunner.ShowError(progressMessage, ex); } }