public override IEnumerable <FileManagerFile> GetFiles(FileManagerFolder folder) { ArtsFileSystemItem artFolderItem = FindArtsFolderItem(folder); return(from artItem in ArtsDataProvider.GetArts() where !artItem.IsFolder && artItem.ParentID == artFolderItem.ArtID select new FileManagerFile(this, folder, artItem.Name, artItem.ArtID.ToString())); }
protected ArtsFileSystemItem FindArtsFileItem(FileManagerFile file) { ArtsFileSystemItem artsFolderItem = FindArtsFolderItem(file.Folder); if (artsFolderItem == null) { return(null); } return(ArtsDataProvider.GetArts().FindAll(item => (int)item.ParentID == artsFolderItem.ArtID && !item.IsFolder && item.Name == file.Name).FirstOrDefault()); }
protected void RefreshFolderCache() { this.folderCache = ArtsDataProvider.GetArts().FindAll(artItem => artItem.IsFolder).ToDictionary(artItem => artItem.ArtID); this.rootFolderDisplayName = (from artFolderItem in FolderCache.Values where artFolderItem.ArtID == ArtsRootItemID select artFolderItem.Name).First(); }