void RemoveMultiplePackage(PackageDependencyNode[] nodes, ProgressMonitorStatusMessage progressMessage)
        {
            var project = nodes[0].Project;

            string[]       packageIds = nodes.Select(node => node.Name).ToArray();
            IPackageAction action     = PackageReferenceNodeCommandHandler.CreateUninstallPackagesAction(project, packageIds);

            PackageManagementServices.BackgroundPackageActionRunner.Run(progressMessage, action);
        }
        public void UpdatePackage()
        {
            var node    = (PackageDependencyNode)CurrentNode.DataItem;
            var project = new DotNetProjectProxy(node.Project);

            PackageReferenceNodeCommandHandler.UpdatePackage(
                project,
                node.Name,
                !node.IsReleaseVersion());
        }
        void RemovePackage(PackageDependencyNode node, ProgressMonitorStatusMessage progressMessage)
        {
            IPackageAction action = PackageReferenceNodeCommandHandler.CreateUninstallPackageAction(node.Project, node.Name);

            PackageManagementServices.BackgroundPackageActionRunner.Run(progressMessage, action);
        }