private static DiagnosticViewTesterTree BuildViewTree(IEnumerable <string> viewFileNames) { var root = new DiagnosticViewTesterTree("Views"); foreach (var viewFileName in viewFileNames) { var parts = viewFileName.Substring(8).Split('\\'); var folderNode = root; for (var idx = 0; idx < parts.Length - 1; idx++) { var tempNode = folderNode.ContainedFolders.FirstOrDefault(f => f.FolderName == parts[idx]); if (tempNode == null) { tempNode = new DiagnosticViewTesterTree(parts[idx]); folderNode.ContainedFolders.Add(tempNode); } folderNode = tempNode; } folderNode.ContainedFileNames.Add(viewFileName + "," + parts[parts.Length - 1]); } return(root); }
private static DiagnosticViewTesterTree BuildViewTree(IEnumerable<string> viewFileNames) { var root = new DiagnosticViewTesterTree("Views"); foreach (var viewFileName in viewFileNames) { var parts = viewFileName.Substring(8).Split('\\'); var folderNode = root; for (var idx = 0; idx < parts.Length - 1; idx++) { var tempNode = folderNode.ContainedFolders.FirstOrDefault(f => f.FolderName == parts[idx]); if (tempNode == null) { tempNode = new DiagnosticViewTesterTree(parts[idx]); folderNode.ContainedFolders.Add(tempNode); } folderNode = tempNode; } folderNode.ContainedFileNames.Add(viewFileName + "," + parts[parts.Length - 1]); } return root; }