Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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);
            }
        }