Example #1
0
 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);
            }
        }