From 13509c1d8d877b5a033d0bb45d347ba8564e8102 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 19 Apr 2014 13:43:12 -0400 Subject: dlna fixes --- MediaBrowser.Controller/Entities/TV/Season.cs | 8 ++++---- MediaBrowser.Controller/Entities/TV/Series.cs | 8 ++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) (limited to 'MediaBrowser.Controller/Entities') 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 GetEpisodes(User user, bool includeMissingEpisodes, bool includeVirtualUnairedEpisodes) { + var episodes = GetRecursiveChildren(user) + .OfType(); + 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(); - 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 @@ -167,12 +167,20 @@ namespace MediaBrowser.Controller.Entities.TV } public IEnumerable GetEpisodes(User user, int seasonNumber, bool includeMissingEpisodes, bool includeVirtualUnairedEpisodes) + { + return GetEpisodes(user, seasonNumber, includeMissingEpisodes, includeVirtualUnairedEpisodes, + new List()); + } + + internal IEnumerable GetEpisodes(User user, int seasonNumber, bool includeMissingEpisodes, bool includeVirtualUnairedEpisodes, IEnumerable additionalEpisodes) { var episodes = GetRecursiveChildren(user) .OfType(); episodes = FilterEpisodesBySeason(episodes, seasonNumber, DisplaySpecialsWithSeasons); + episodes = episodes.Concat(additionalEpisodes).Distinct(); + if (!includeMissingEpisodes) { episodes = episodes.Where(i => !i.IsMissingEpisode); -- cgit v1.2.3