diff options
| author | stefan <stefan@hegedues.at> | 2018-09-12 19:26:21 +0200 |
|---|---|---|
| committer | stefan <stefan@hegedues.at> | 2018-09-12 19:26:21 +0200 |
| commit | 48facb797ed912e4ea6b04b17d1ff190ac2daac4 (patch) | |
| tree | 8dae77a31670a888d733484cb17dd4077d5444e8 /MediaBrowser.Controller/Entities/UserView.cs | |
| parent | c32d8656382a0eacb301692e0084377fc433ae9b (diff) | |
Update to 3.5.2 and .net core 2.1
Diffstat (limited to 'MediaBrowser.Controller/Entities/UserView.cs')
| -rw-r--r-- | MediaBrowser.Controller/Entities/UserView.cs | 207 |
1 files changed, 0 insertions, 207 deletions
diff --git a/MediaBrowser.Controller/Entities/UserView.cs b/MediaBrowser.Controller/Entities/UserView.cs deleted file mode 100644 index 2152e65cf..000000000 --- a/MediaBrowser.Controller/Entities/UserView.cs +++ /dev/null @@ -1,207 +0,0 @@ -using MediaBrowser.Controller.Playlists; -using MediaBrowser.Controller.TV; -using MediaBrowser.Model.Entities; -using MediaBrowser.Model.Querying; -using System; -using System.Collections.Generic; -using System.Linq; -using MediaBrowser.Model.Serialization; -using System.Threading.Tasks; -using MediaBrowser.Controller.Dto; - -namespace MediaBrowser.Controller.Entities -{ - public class UserView : Folder - { - public string ViewType { get; set; } - public Guid DisplayParentId { get; set; } - - public Guid? UserId { get; set; } - - public static ITVSeriesManager TVSeriesManager; - public static IPlaylistManager PlaylistManager; - - public override IEnumerable<Guid> GetIdsForAncestorQuery() - { - var list = new List<Guid>(); - - if (DisplayParentId != Guid.Empty) - { - list.Add(DisplayParentId); - } - else if (ParentId != Guid.Empty) - { - list.Add(ParentId); - } - else - { - list.Add(Id); - } - return list; - } - - [IgnoreDataMember] - public override bool SupportsInheritedParentImages - { - get - { - return false; - } - } - - [IgnoreDataMember] - public override bool SupportsPlayedStatus - { - get - { - return false; - } - } - - //public override double? GetDefaultPrimaryImageAspectRatio() - //{ - // double value = 16; - // value /= 9; - - // return value; - //} - - public override int GetChildCount(User user) - { - return GetChildren(user, true).Count; - } - - protected override QueryResult<BaseItem> GetItemsInternal(InternalItemsQuery query) - { - var parent = this as Folder; - - if (DisplayParentId != Guid.Empty) - { - parent = LibraryManager.GetItemById(DisplayParentId) as Folder ?? parent; - } - else if (ParentId != Guid.Empty) - { - parent = LibraryManager.GetItemById(ParentId) as Folder ?? parent; - } - - return new UserViewBuilder(UserViewManager, LiveTvManager, ChannelManager, LibraryManager, Logger, UserDataManager, TVSeriesManager, ConfigurationManager, PlaylistManager) - .GetUserItems(parent, this, ViewType, query).Result; - } - - public override List<BaseItem> GetChildren(User user, bool includeLinkedChildren) - { - var result = GetItemList(new InternalItemsQuery - { - User = user, - EnableTotalRecordCount = false, - DtoOptions = new DtoOptions(true) - - }); - - return result.ToList(); - } - - public override bool CanDelete() - { - return false; - } - - public override bool IsSaveLocalMetadataEnabled() - { - return true; - } - - public override IEnumerable<BaseItem> GetRecursiveChildren(User user, InternalItemsQuery query) - { - var result = GetItemList(new InternalItemsQuery - { - User = user, - Recursive = true, - EnableTotalRecordCount = false, - - ForceDirect = true, - - DtoOptions = query.DtoOptions - - }); - - return result.Where(i => UserViewBuilder.FilterItem(i, query)); - } - - protected override IEnumerable<BaseItem> GetEligibleChildrenForRecursiveChildren(User user) - { - return GetChildren(user, false); - } - - public static bool IsUserSpecific(Folder folder) - { - var standaloneTypes = new List<string> - { - CollectionType.Playlists - }; - - var collectionFolder = folder as ICollectionFolder; - - if (collectionFolder == null) - { - return false; - } - - var supportsUserSpecific = folder as ISupportsUserSpecificView; - if (supportsUserSpecific != null && supportsUserSpecific.EnableUserSpecificView) - { - return true; - } - - return standaloneTypes.Contains(collectionFolder.CollectionType ?? string.Empty); - } - - public static bool IsEligibleForGrouping(Folder folder) - { - var collectionFolder = folder as ICollectionFolder; - return collectionFolder != null && IsEligibleForGrouping(collectionFolder.CollectionType); - } - - public static bool IsEligibleForGrouping(string viewType) - { - var types = new[] - { - CollectionType.Movies, - CollectionType.TvShows, - string.Empty - }; - - return types.Contains(viewType ?? string.Empty, StringComparer.OrdinalIgnoreCase); - } - - public static bool EnableOriginalFolder(string viewType) - { - var types = new[] - { - CollectionType.Games, - CollectionType.Books, - CollectionType.MusicVideos, - CollectionType.HomeVideos, - CollectionType.Photos, - CollectionType.Music, - CollectionType.BoxSets - }; - - return types.Contains(viewType ?? string.Empty, StringComparer.OrdinalIgnoreCase); - } - - protected override Task ValidateChildrenInternal(IProgress<double> progress, System.Threading.CancellationToken cancellationToken, bool recursive, bool refreshChildMetadata, Providers.MetadataRefreshOptions refreshOptions, Providers.IDirectoryService directoryService) - { - return Task.FromResult(true); - } - - [IgnoreDataMember] - public override bool SupportsPeople - { - get - { - return false; - } - } - } -} |
