diff options
| author | Luke <luke.pulverenti@gmail.com> | 2016-08-16 02:16:22 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-08-16 02:16:22 -0400 |
| commit | e66285dfa1d6a8a7b1597a0c437087786d7d8e71 (patch) | |
| tree | 04867de4be7c890c7b36854f7dc46e6c14f3c263 | |
| parent | 352842c5d60425bccaf205003cc363279ecf3b8b (diff) | |
| parent | 184d4470239fcec3a46b602f44c742d32a7c2ac1 (diff) | |
Merge pull request #2064 from MediaBrowser/dev
update series queries
| -rw-r--r-- | MediaBrowser.Controller/Entities/TV/Series.cs | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/MediaBrowser.Controller/Entities/TV/Series.cs b/MediaBrowser.Controller/Entities/TV/Series.cs index 757c052bb..38ddb89ca 100644 --- a/MediaBrowser.Controller/Entities/TV/Series.cs +++ b/MediaBrowser.Controller/Entities/TV/Series.cs @@ -243,24 +243,30 @@ namespace MediaBrowser.Controller.Entities.TV public IEnumerable<Season> GetSeasons(User user, bool includeMissingSeasons, bool includeVirtualUnaired) { - IEnumerable<Season> seasons; + var seriesKey = GetUniqueSeriesKey(this); - seasons = LibraryManager.GetItemList(new InternalItemsQuery(user) + Logger.Debug("GetSeasons SeriesKey: {0}", seriesKey); + var seasons = LibraryManager.GetItemList(new InternalItemsQuery(user) { - AncestorWithPresentationUniqueKey = GetUniqueSeriesKey(this), + AncestorWithPresentationUniqueKey = seriesKey, IncludeItemTypes = new[] { typeof(Season).Name }, SortBy = new[] { ItemSortBy.SortName } - }).Cast<Season>(); + }).Cast<Season>().ToList(); + + Logger.Debug("GetSeasons returned {0} items from database", seasons.Count); if (!includeMissingSeasons) { - seasons = seasons.Where(i => !(i.IsMissingSeason)); + seasons = seasons.Where(i => !(i.IsMissingSeason)).ToList(); } + Logger.Debug("GetSeasons has {0} items after includeMissingSeasons filter", seasons.Count); + if (!includeVirtualUnaired) { - seasons = seasons.Where(i => !i.IsVirtualUnaired); + seasons = seasons.Where(i => !i.IsVirtualUnaired).ToList(); } + Logger.Debug("GetSeasons has {0} items after includeVirtualUnaired filter", seasons.Count); return seasons; } |
