Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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;
 }