Example #1
0
        private QueryResult <BaseItem> GetFavoriteSeries(Folder parent, User user, InternalItemsQuery query)
        {
            query.Recursive = true;
            query.Parent    = parent;
            query.SetUser(user);
            query.IsFavorite       = true;
            query.IncludeItemTypes = new[] { typeof(Series).Name };

            return(_libraryManager.GetItemsResult(query));
        }
Example #2
0
        private QueryResult <BaseItem> GetMovieMovies(Folder parent, User user, InternalItemsQuery query)
        {
            query.Recursive = true;
            query.Parent    = parent;
            query.SetUser(user);

            query.IncludeItemTypes = new[] { nameof(Movie) };

            return(_libraryManager.GetItemsResult(query));
        }
Example #3
0
        private QueryResult <BaseItem> GetTvGenreItems(Folder queryParent, Folder displayParent, User user, InternalItemsQuery query)
        {
            query.Recursive = true;
            query.Parent    = queryParent;
            query.GenreIds  = new[] { displayParent.Id };
            query.SetUser(user);

            query.IncludeItemTypes = new[] { typeof(Series).Name };

            return(_libraryManager.GetItemsResult(query));
        }
Example #4
0
        private QueryResult <BaseItem> GetTvResume(Folder parent, User user, InternalItemsQuery query)
        {
            query.OrderBy     = new[] { ItemSortBy.DatePlayed, ItemSortBy.SortName }.Select(i => new ValueTuple <string, SortOrder>(i, SortOrder.Descending)).ToArray();
            query.IsResumable = true;
            query.Recursive   = true;
            query.Parent      = parent;
            query.SetUser(user);
            query.Limit            = GetSpecialItemsLimit();
            query.IncludeItemTypes = new[] { typeof(Episode).Name };

            return(ConvertToResult(_libraryManager.GetItemList(query)));
        }