public override void DeleteItem() { var packageReferenceNode = (PackageReferenceNode)CurrentNode.DataItem; ProgressMonitorStatusMessage progressMessage = ProgressMonitorStatusMessageFactory.CreateRemoveSinglePackageMessage(packageReferenceNode.Id); try { RemovePackage(packageReferenceNode, progressMessage); } catch (Exception ex) { PackageManagementServices.BackgroundPackageActionRunner.ShowError(progressMessage, ex); } }
public void UninstallPackage(Project project, string packageId, bool removeDependencies) { Runtime.RunInMainThread(delegate { var action = new UninstallNuGetPackageAction( PackageManagementServices.Workspace.GetSolutionManager(project.ParentSolution), new DotNetProjectProxy((DotNetProject)project)) { PackageId = packageId, RemoveDependencies = removeDependencies }; var message = ProgressMonitorStatusMessageFactory.CreateRemoveSinglePackageMessage(packageId); PackageManagementServices.BackgroundPackageActionRunner.Run(message, action); }); }