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)); }
public FileLoadController(ILogger <FileLoadController> logger, FileLoadService fileLoadService, FileServiceModel fileServiceModel) { _logger = logger; _fileLoadService = fileLoadService; _fileServiceModel = fileServiceModel; }