12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- using System.Collections.Generic;
- using System.Linq;
- using MediaBrowser.Controller.Entities;
- using MediaBrowser.Controller.Playlists;
- using MediaBrowser.Model.Querying;
- using MediaBrowser.Model.Serialization;
- namespace Emby.Server.Implementations.Playlists
- {
- public class PlaylistsFolder : BasePluginFolder
- {
- public PlaylistsFolder()
- {
- Name = "Playlists";
- }
- public override bool IsVisible(User user)
- {
- return base.IsVisible(user) && GetChildren(user, true).Any();
- }
- protected override IEnumerable<BaseItem> GetEligibleChildrenForRecursiveChildren(User user)
- {
- return base.GetEligibleChildrenForRecursiveChildren(user).OfType<Playlist>();
- }
- [IgnoreDataMember]
- public override bool IsHidden
- {
- get
- {
- return true;
- }
- }
- [IgnoreDataMember]
- public override bool SupportsInheritedParentImages
- {
- get
- {
- return false;
- }
- }
- [IgnoreDataMember]
- public override string CollectionType
- {
- get { return MediaBrowser.Model.Entities.CollectionType.Playlists; }
- }
- protected override QueryResult<BaseItem> GetItemsInternal(InternalItemsQuery query)
- {
- query.Recursive = false;
- return base.GetItemsInternal(query);
- }
- }
- }
|