private void ListDirTree(string type) { var root = _fileSystem.GetFolder(FileRoot); var folders = ListDirs(FileRoot); var rootName = FileRoot; if (root is MediaFolderInfo fi && fi.Node.Value.ResKey.HasValue()) { rootName = T(fi.Node.Value.ResKey); } folders.Insert(0, new RoxyFolder { Folder = root, DisplayName = rootName, SubFolders = folders.Count }); var result = folders .Select(x => { var numFiles = CountFiles(x.Folder.Path, type); return(new { p = x.Folder.Path.Replace('\\', '/'), n = x.DisplayName, f = numFiles, d = x.SubFolders }); }) .ToArray(); Write(result); }
private void ListDirTree(string type) { var isFirstItem = true; var folders = ListDirs(FileRoot); folders.Insert(0, new RoxyFolder { Folder = _fileSystem.GetFolder(FileRoot), SubFolders = folders.Count }); Response.Write("["); foreach (var folder in folders) { if (isFirstItem) { isFirstItem = false; } else { Response.Write(","); } var fileCount = CountFiles(folder.Folder.Path, type); Response.Write( "{\"p\":\"/" + folder.Folder.Path.Replace("\\", "/") + "\",\"f\":\"" + fileCount.ToString() + "\",\"d\":\"" + folder.SubFolders.ToString() + "\"}" ); } Response.Write("]"); }