예제 #1
0
파일: Arts.cs 프로젝트: tckhanh/Vilas103
        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
파일: Arts.cs 프로젝트: tckhanh/Vilas103
        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
파일: Arts.cs 프로젝트: tckhanh/Vilas103
 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();
 }