IEnumerable<ReinstallNuGetPackageAction> CreateReinstallActions (ProjectPackagesFolderNode packagesFolderNode) { var solutionManager = PackageManagementServices.Workspace.GetSolutionManager (packagesFolderNode.Project.ParentSolution); return packagesFolderNode.GetPackageReferencesNodes () .Select (packageReferenceNode => CreateReinstallPackageAction (packageReferenceNode, solutionManager)); }
PackageReferenceNode CreatePackageReferenceNode(ProjectPackagesFolderNode parentNode, InstallPackageAction installAction) { return(new PackageReferenceNode( parentNode, new PackageReference(installAction.GetPackageId(), installAction.GetPackageVersion(), null, null, false), false, true)); }
PackageReferenceNode CreatePackageReferenceNode(ProjectPackagesFolderNode parentNode, IInstallNuGetPackageAction installAction) { return(new PackageReferenceNode( parentNode, new PackageReference(new PackageIdentity(installAction.PackageId, installAction.Version), null), false, true)); }
public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject) { var project = (DotNetProject)dataObject; var folderNode = new ProjectPackagesFolderNode(project); folderNode.RefreshPackages(); treeBuilder.AddChild(folderNode); }
public ProjectReferencesFromPackagesFolderNode ( ProjectPackagesFolderNode packagesFolder, ProjectReferenceCollection projectReferences) : this ( packagesFolder.DotNetProject, projectReferences, packagesFolder.PackagesFolderPath) { }
public ProjectReferencesFromPackagesFolderNode( ProjectPackagesFolderNode packagesFolder, ProjectReferenceCollection projectReferences) : this( packagesFolder.DotNetProject, projectReferences, packagesFolder.PackagesFolderPath) { }
public override bool HasChildNodes(ITreeBuilder builder, object dataObject) { ProjectPackagesFolderNode packagesFolder = GetPackagesFolderNode(builder); if (packagesFolder != null) { return(packagesFolder.AnyPackageReferences()); } return(false); }
public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject) { ProjectPackagesFolderNode packagesFolder = GetPackagesFolderNode(treeBuilder); if (packagesFolder != null && packagesFolder.AnyPackageReferences()) { var projectReferences = dataObject as ProjectReferenceCollection; var folderNode = new ProjectReferencesFromPackagesFolderNode(packagesFolder, projectReferences); if (folderNode.AnyReferencesFromPackages()) { treeBuilder.AddChild(folderNode); } } }
public PackageReferenceNode ( ProjectPackagesFolderNode parentNode, PackageReference packageReference, bool installed, bool pending = false, IPackageName updatedPackage = null) { ParentNode = parentNode; PackageReference = packageReference; Installed = installed; IsInstallPending = pending; UpdatedVersion = GetUpdatedPackageVersion (updatedPackage); IsReinstallNeeded = packageReference.RequireReinstallation; }
public PackageReferenceNode( ProjectPackagesFolderNode parentNode, PackageReference packageReference, bool installed, bool pending = false, PackageIdentity updatedPackage = null) { ParentNode = parentNode; PackageReference = packageReference; Installed = installed; IsInstallPending = pending; UpdatedVersion = GetUpdatedPackageVersion(updatedPackage); IsReinstallNeeded = packageReference.RequireReinstallation; }
ProjectPackagesFolderNode GetPackagesFolderNode(ITreeBuilder treeBuilder) { NodePosition originalPosition = treeBuilder.CurrentPosition; if (!treeBuilder.MoveToParent()) { return(null); } ProjectPackagesFolderNode packagesFolder = null; if (treeBuilder.MoveToChild(ProjectPackagesFolderNode.NodeName, typeof(ProjectPackagesFolderNode))) { packagesFolder = treeBuilder.DataItem as ProjectPackagesFolderNode; } treeBuilder.MoveToPosition(originalPosition); return(packagesFolder); }
public override void BuildChildNodes (ITreeBuilder treeBuilder, object dataObject) { var project = (DotNetProject)dataObject; var folderNode = new ProjectPackagesFolderNode (project); folderNode.RefreshPackages (); treeBuilder.AddChild (folderNode); }
PackageReferenceNode CreatePackageReferenceNode (ProjectPackagesFolderNode parentNode, IInstallNuGetPackageAction installAction) { return new PackageReferenceNode ( parentNode, new PackageReference (new PackageIdentity (installAction.PackageId, installAction.Version), null), false, true); }
PackageReferenceNode CreatePackageReferenceNode (ProjectPackagesFolderNode parentNode, InstallPackageAction installAction) { return new PackageReferenceNode ( parentNode, new PackageReference (installAction.GetPackageId (), installAction.GetPackageVersion (), null, null, false), false, true); }