public void Execute(IMenuCommand command) { tracer.Info("Uninstall"); if (package.Value.SelectedNode != null) { var project = package.Value.DevEnv.SolutionExplorer().SelectedNodes.OfType <IItemNode>().First().OwningProject; var nuget = package.Value.SelectedNode.Node.GetValue <IVsPackageMetadata>(ReferencesGraphSchema.PackageProperty); var psCommand = "Uninstall-Package " + nuget.Id + " -ProjectName " + project.DisplayName; tracer.Info("Uninstalling package " + nuget.Id); console.Show(); console.Execute(psCommand); } }
public void Execute(IMenuCommand command) { tracer.Info("Update"); if (package.Value.SelectedNode != null) { var project = package.Value.DevEnv.SolutionExplorer().SelectedNodes.OfType <IItemNode>().First().OwningProject; // TODO: doesn't work // package.Value.SelectedNode.Node.SetValue<string>(DgmlNodeProperties.Icon, GraphIcons.PackageUpdate); var nuget = package.Value.SelectedNode.Node.GetValue <IVsPackageMetadata>(ReferencesGraphSchema.PackageProperty); var psCommand = "Update-Package " + nuget.Id + " -ProjectName " + project.DisplayName; tracer.Info("Updating package " + nuget.Id); console.Show(); console.Execute(psCommand); } }