public AbstractFileItem FindItem(string itemId)
        {
            //请求顶层Item
            if (NamedFolders.IsNamedFolderId(itemId))
            {
                return(NamedFolders.GetFolderById(itemId));
            }
            //未指定请求目录
            if (CurrentFolder == null)
            {
                return(NamedFolders.ImageDir);
            }
            //另一端的返回操作?看返回的路径,是不是以前提供过的,提供过才允许上一层,否则用户一直上一层,可以看到不许他看的数据
            AbstractFileItem af = _browseHistories.FirstOrDefault(c => c.Id == itemId);

            //以上都不是,看看请求的item是不是提供内容的子目录。
            af = af ?? CurrentFolder.Children.FirstOrDefault(c => c.Id == itemId);
            return(af);
        }
Exemplo n.º 2
0
 public virtual Task <object> GetNativeThumbnailImage(AbstractFileItem item)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 3
0
 public abstract Task <Stream> GetThumbnailStream(AbstractFileItem item);