/// <summary> /// Load directory files /// </summary> /// <param name="path">Directory path</param> /// <param name="parent_id">Directory ID</param> static void LoadFiles(string path, int parent_id) { foreach (string file_path in Directory.GetFiles(path)) { FileInfo fi = new FileInfo(file_path); FolderAndFiles folderAndFiles = new FolderAndFiles() { Name = fi.Name, IsFolder = false, ImageIndex = FromTypeToImageIndex(fi.Extension), ParentID = parent_id }; listFolderAndFiles.Add(folderAndFiles); } }
/// <summary> /// Load directory folders /// </summary> /// <param name="path">Directory path</param> /// <param name="parent_id">Directory ID</param> static void LoadSubDirectory(string path, int parent_id) { foreach (string sub_path in Directory.GetDirectories(path)) { DirectoryInfo di = new DirectoryInfo(sub_path); FolderAndFiles folderAndFiles = new FolderAndFiles() { Name = di.Name, IsFolder = true, ImageIndex = 1, ParentID = parent_id }; listFolderAndFiles.Add(folderAndFiles); LoadSubDirectory(di.FullName, folderAndFiles.ID); LoadFiles(di.FullName, folderAndFiles.ID); } }