public static IList <NexonArchiveFileEntry> GetFilesRecursive(TreeNode node, IList <NexonArchiveFileEntry> files) { if (node == null) { throw new ArgumentNullException("node"); } if (files == null) { throw new ArgumentNullException("files"); } IList <NexonArchiveFileEntry> directoryFiles = node.Tag as IList <NexonArchiveFileEntry>; if (directoryFiles != null) { foreach (NexonArchiveFileEntry file in directoryFiles) { files.Add(file); } } foreach (object obj in node.Nodes) { TreeNode childNode = (TreeNode)obj; FolderTreeView.GetFilesRecursive(childNode, files); } return(files); }
private void verifyAllToolStripMenuItem_Click(object sender, EventArgs e) { if (this.archive != null && this.treeView.TopNode != null) { List <NexonArchiveFileEntry> files = new List <NexonArchiveFileEntry>(); FolderTreeView.GetFilesRecursive(this.treeView.TopNode, files); this.VerifyFiles(this, new FilesEventArgs(FolderTreeView.GetFullPath(this.treeView.TopNode), files)); } }
private void verifyToolStripMenuItem_Click(object sender, EventArgs e) { if (base.SelectedNode != null) { List <NexonArchiveFileEntry> files = new List <NexonArchiveFileEntry>(); FolderTreeView.GetFilesRecursive(base.SelectedNode, files); this.OnVerifyFolder(new FilesEventArgs(FolderTreeView.GetFullPath(base.SelectedNode), files)); } }