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)); }
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)); }
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)); }
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))); }