Beispiel #1
0
        /// <summary>
        /// Includes all files in the Excluded folder in the project
        /// </summary>
        /// <param name="node">Excluded Node representing the folder</param>
        /// <returns></returns>
        internal int IncludeFolderItem(ItemNode node)
        {
            var files = new List <string>();

            foreach (var child in node)
            {
                switch (child.Type)
                {
                case Constants.ItemNodeType.ExcludedFile:
                    files.Add(child.Path);
                    break;

                case Constants.ItemNodeType.ExcludedFolder:
                    IncludeFolderItem(child);
                    break;

                default:
                    break;
                }
            }
            node.Delete();
            uint parent = Project.ProjectProxy.AddFolderItem(node.Path);

            foreach (var file in files)
            {
                ErrorHandler.ThrowOnFailure(Project.ProjectProxy.AddFileItem(parent, file));
            }
            Project.RefreshSolutionExplorer(new ItemNode[] { node });
            return(VSConstants.S_OK);
        }
        /// <summary>
        /// Includes the file represented by the Excluded Node into the project
        /// </summary>
        /// <param name="node"></param>
        /// <returns></returns>
        internal int IncludeFileItem(ItemNode node)
        {
            node.Delete();
            int result = Project.ProjectProxy.AddFileItem(node.Parent.ItemId, node.Path);

            return(result);
        }
Beispiel #3
0
        /// <summary>
        /// Includes the file represented by the Excluded Node into the project
        /// </summary>
        /// <param name="node"></param>
        /// <returns></returns>
        internal int IncludeFileItem(ItemNode node)
        {
            node.Delete();
            int result = Project.ProjectProxy.AddFileItem(node.Parent.ItemId, node.Path);

            Project.RefreshSolutionExplorer(new ItemNode[] { node });
            return(result);
        }