From 01bdec965b496287d22936f0fe271be7a97bedc9 Mon Sep 17 00:00:00 2001 From: markus101 Date: Sat, 1 Feb 2014 14:26:49 -0800 Subject: [PATCH] Add absolute episode numbers to episodes during refresh --- .../TvTests/RefreshEpisodeServiceFixture.cs | Bin 6639 -> 7498 bytes src/NzbDrone.Core/Tv/RefreshEpisodeService.cs | 16 +++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core.Test/TvTests/RefreshEpisodeServiceFixture.cs b/src/NzbDrone.Core.Test/TvTests/RefreshEpisodeServiceFixture.cs index bb89e1a8c84413861c36b49400df8a10c3f511e3..cdf3492bd1172834f547df2faefbfc08a7f5d96d 100644 GIT binary patch delta 437 zcmaEFe9CHrmDuC}UR|Ez)ROqbq~iRX(vsB4%XzgX-)Fxy*4p~O${gvRSXrk zQ!vo9p6nQs@M2n%GbAD-FiH4?vwu0g0iCik#xP1)t88#PzJgn!KlLHGS qklh$oD}YrY*&k9=nmYL-i{fMlA+E{$xFjd{^GgD0k e.SeasonNumber).ThenBy(e => e.EpisodeNumber)) + foreach (var episode in group.OrderBy(e => e.SeasonNumber).ThenBy(e => e.EpisodeNumber)) { episode.AirDateUtc = episode.AirDateUtc.Value.AddMinutes(series.Runtime * episodeCount); episodeCount++; } } } + + private static void SetAbsoluteEpisodeNumber(IEnumerable allEpisodes) + { + var episodes = allEpisodes.Where(e => e.SeasonNumber > 0 && e.EpisodeNumber > 0) + .OrderBy(e => e.SeasonNumber).ThenBy(e => e.EpisodeNumber) + .ToList(); + + for (int i = 0; i < episodes.Count(); i++) + { + episodes[i].AbsoluteEpisodeNumber = i + 1; + } + } } } \ No newline at end of file