diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-04-19 13:43:12 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-04-19 13:43:12 -0400 |
| commit | 13509c1d8d877b5a033d0bb45d347ba8564e8102 (patch) | |
| tree | 914ea876395390c1f95de0c2351daa5b9b44127c /MediaBrowser.Controller/Entities | |
| parent | 5170042eb5efee7be005dcc5aca863b66c23a6f2 (diff) | |
dlna fixes
Diffstat (limited to 'MediaBrowser.Controller/Entities')
| -rw-r--r-- | MediaBrowser.Controller/Entities/TV/Season.cs | 8 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Entities/TV/Series.cs | 8 |
2 files changed, 12 insertions, 4 deletions
diff --git a/MediaBrowser.Controller/Entities/TV/Season.cs b/MediaBrowser.Controller/Entities/TV/Season.cs index d371cbb92..cf39cda89 100644 --- a/MediaBrowser.Controller/Entities/TV/Season.cs +++ b/MediaBrowser.Controller/Entities/TV/Season.cs @@ -196,19 +196,19 @@ namespace MediaBrowser.Controller.Entities.TV public IEnumerable<Episode> GetEpisodes(User user, bool includeMissingEpisodes, bool includeVirtualUnairedEpisodes) { + var episodes = GetRecursiveChildren(user) + .OfType<Episode>(); + if (IndexNumber.HasValue) { var series = Series; if (series != null) { - return series.GetEpisodes(user, IndexNumber.Value, includeMissingEpisodes, includeVirtualUnairedEpisodes); + return series.GetEpisodes(user, IndexNumber.Value, includeMissingEpisodes, includeVirtualUnairedEpisodes, episodes); } } - var episodes = GetRecursiveChildren(user) - .OfType<Episode>(); - if (!includeMissingEpisodes) { episodes = episodes.Where(i => !i.IsMissingEpisode); diff --git a/MediaBrowser.Controller/Entities/TV/Series.cs b/MediaBrowser.Controller/Entities/TV/Series.cs index ce0ea4458..a9a2b024f 100644 --- a/MediaBrowser.Controller/Entities/TV/Series.cs +++ b/MediaBrowser.Controller/Entities/TV/Series.cs @@ -168,11 +168,19 @@ namespace MediaBrowser.Controller.Entities.TV public IEnumerable<Episode> GetEpisodes(User user, int seasonNumber, bool includeMissingEpisodes, bool includeVirtualUnairedEpisodes) { + return GetEpisodes(user, seasonNumber, includeMissingEpisodes, includeVirtualUnairedEpisodes, + new List<Episode>()); + } + + internal IEnumerable<Episode> GetEpisodes(User user, int seasonNumber, bool includeMissingEpisodes, bool includeVirtualUnairedEpisodes, IEnumerable<Episode> additionalEpisodes) + { var episodes = GetRecursiveChildren(user) .OfType<Episode>(); episodes = FilterEpisodesBySeason(episodes, seasonNumber, DisplaySpecialsWithSeasons); + episodes = episodes.Concat(additionalEpisodes).Distinct(); + if (!includeMissingEpisodes) { episodes = episodes.Where(i => !i.IsMissingEpisode); |
