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));
 }
示例#3
0
 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;
		}
示例#10
0
        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);
		}