public List <TreeGridItem> GetFiles(string folder, string sort) { BaseService.CheckLoginAndLicense(); folder = folder.Replace("/", "\\").Replace("\\\\", "\\"); folder = (getSiteRoot() + folder).Replace("/", "\\").Replace("\\\\", "\\");; CurrentFolder = folder; List <CmsFile> returnFileList = new List <CmsFile>(); List <CmsDirectory> returnDirectoryList = new List <CmsDirectory>(); List <TreeGridItem> returnList = new List <TreeGridItem>(); if (folder.ToLower().EndsWith("_files")) { if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } } string[] files = Directory.GetFiles(folder); string[] directories = Directory.GetDirectories(folder); foreach (string file in files) { FileInfo fileInfoObject = new FileInfo(file); CmsFile fileObject = new CmsFile(fileInfoObject, SessionObject.CurrentSite, SessionObject.CurrentBitplateUser.Theme); returnFileList.Add(fileObject); } foreach (string directory in directories) { DirectoryInfo directoryInfoObject = new DirectoryInfo(directory); CmsDirectory directoryObject = new CmsDirectory(directoryInfoObject); returnDirectoryList.Add(directoryObject); } string sortOrder = "ASC"; if (sort.Contains(" DESC")) { sortOrder = "DESC"; } string sortField = sort.Replace(" ASC", ""); sortField = sortField.Replace(" DESC", ""); Sort(sortField, sortOrder, returnFileList); SortFolders(sortField, sortOrder, returnDirectoryList); //Mappen sorteren. returnDirectoryList.ForEach(c => returnList.Add(new TreeGridItem(c))); returnFileList.ForEach(c => returnList.Add(new TreeGridItem(c))); return(returnList); }
public TreeGridItem(CmsDirectory directory) { this.ID = directory.ID; this.Name = directory.Name; this.IsActive = directory.IsActive; this.Type = "Folder"; this.Icon = "_img/icons/folder_small.png"; this.IsLeaf = false; this.CreateDate = directory.CreateDate; this.LastModifiedDate = directory.ModifiedDate; this.Path = directory.FullName; //this.FileType = directory.FileType; //this.Volume = directory.Volume; }