public JsonResult NodeList(string path)
        {
            List <FileServiceModel> fileModel = new List <FileServiceModel>();

            var contentRoot = _env.ContentRootPath;
            var searchPath  = Path.Combine(contentRoot, path);

            var dirnames = from fullDirname in Directory.EnumerateDirectories(searchPath)
                           select fullDirname.Substring(fullDirname.LastIndexOf(Path.DirectorySeparatorChar) + 1);

            foreach (var dir in dirnames)
            {
                FileServiceModel model = new FileServiceModel();
                model.key    = path + "/" + dir;
                model.title  = dir;
                model.lazy   = true;
                model.folder = true;
                fileModel.Add(model);
            }

            var filenames = from fullFilename in Directory.EnumerateFiles(searchPath, "*")
                            select Path.GetFileName(fullFilename);

            foreach (string file in filenames)
            {
                FileServiceModel model = new FileServiceModel();
                model.key    = path + "/" + file;
                model.title  = file;
                model.lazy   = false;
                model.folder = false;
                fileModel.Add(model);
            }

            return(new JsonResult(fileModel));
        }
        public JsonResult HeadList()
        {
            List <FileServiceModel> fileModel = new List <FileServiceModel>();

            var contentRoot = _env.ContentRootPath;

            var dirnames = from fullDirname in Directory.EnumerateDirectories(contentRoot)
                           select fullDirname.Substring(fullDirname.LastIndexOf(Path.DirectorySeparatorChar) + 1);

            foreach (var dir in dirnames.Where(a => DEFUALT_FOLDER.Contains(a)))
            {
                FileServiceModel model = new FileServiceModel();
                model.key    = dir;
                model.title  = dir;
                model.lazy   = true;
                model.folder = true;
                fileModel.Add(model);
            }

            //var filenames = from fullFilename in Directory.EnumerateFiles(contentRoot, "*")
            //                select Path.GetFileName(fullFilename);

            //foreach (string file in filenames)
            //{
            //    FileServiceModel model = new FileServiceModel();
            //    model.key = file;
            //    model.title = file;
            //    model.lazy = false;
            //    model.folder = false;
            //    fileModel.Add(model);
            //}

            return(new JsonResult(fileModel));
        }
예제 #3
0
 public FileLoadController(ILogger <FileLoadController> logger, FileLoadService fileLoadService, FileServiceModel fileServiceModel)
 {
     _logger           = logger;
     _fileLoadService  = fileLoadService;
     _fileServiceModel = fileServiceModel;
 }