private void MapDirectory(DirectoryInfo directory, TreeNode node) { foreach (FileSystemInfo fileSystemInfo in directory.GetFileSystemInfos()) { if (fileSystemInfo is DirectoryInfo) { DirectoryInfo directory1 = (DirectoryInfo)fileSystemInfo; ScriptDirectoryNode scriptDirectoryNode = new ScriptDirectoryNode(directory1.Name); scriptDirectoryNode.ContextMenuStrip = this.ctxDirectoryNode; node.Nodes.Add((TreeNode)scriptDirectoryNode); this.MapDirectory(directory1, (TreeNode)scriptDirectoryNode); } if (fileSystemInfo is FileInfo) { FileInfo fileInfo = (FileInfo)fileSystemInfo; if (fileInfo.Extension != ".settings") { ScriptFileNode scriptFileNode = new ScriptFileNode(fileInfo.Name); scriptFileNode.File = fileSystemInfo as FileInfo; scriptFileNode.ContextMenuStrip = this.ctxFileNode; node.Nodes.Add((TreeNode)scriptFileNode); } } } }
private ScriptFileNode[] GetFileSubNodes(ScriptDirectoryNode directoryNode) { List <ScriptFileNode> list = new List <ScriptFileNode>(); foreach (FileSystemEntryNode fileSystemEntryNode in directoryNode.Nodes) { if (fileSystemEntryNode is ScriptDirectoryNode) { list.AddRange((IEnumerable <ScriptFileNode>) this.GetFileSubNodes((ScriptDirectoryNode)fileSystemEntryNode)); } if (fileSystemEntryNode is ScriptFileNode) { list.Add((ScriptFileNode)fileSystemEntryNode); } } return(list.ToArray()); }
private void MapDirectory(DirectoryInfo directory, TreeNode node) { foreach (FileSystemInfo fileSystemInfo in directory.GetFileSystemInfos()) { if (fileSystemInfo is DirectoryInfo) { DirectoryInfo directory1 = (DirectoryInfo) fileSystemInfo; ScriptDirectoryNode scriptDirectoryNode = new ScriptDirectoryNode(directory1.Name); scriptDirectoryNode.ContextMenuStrip = this.ctxDirectoryNode; node.Nodes.Add((TreeNode) scriptDirectoryNode); this.MapDirectory(directory1, (TreeNode) scriptDirectoryNode); } if (fileSystemInfo is FileInfo) { FileInfo fileInfo = (FileInfo) fileSystemInfo; if (fileInfo.Extension != ".settings") { ScriptFileNode scriptFileNode = new ScriptFileNode(fileInfo.Name); scriptFileNode.File = fileSystemInfo as FileInfo; scriptFileNode.ContextMenuStrip = this.ctxFileNode; node.Nodes.Add((TreeNode) scriptFileNode); } } } }
private ScriptFileNode[] GetFileSubNodes(ScriptDirectoryNode directoryNode) { List<ScriptFileNode> list = new List<ScriptFileNode>(); foreach (FileSystemEntryNode fileSystemEntryNode in directoryNode.Nodes) { if (fileSystemEntryNode is ScriptDirectoryNode) list.AddRange((IEnumerable<ScriptFileNode>) this.GetFileSubNodes((ScriptDirectoryNode) fileSystemEntryNode)); if (fileSystemEntryNode is ScriptFileNode) list.Add((ScriptFileNode) fileSystemEntryNode); } return list.ToArray(); }