Пример #1
0
        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("]");
        }