/// <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); }
/// <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); }