コード例 #1
0
    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()));
    }
コード例 #2
0
    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());
    }
コード例 #3
0
 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();
 }