From 5f93cbc83b61b276f424d4a42f97ad35b9cb64c9 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Mon, 30 Sep 2013 08:38:26 -0700 Subject: [PATCH] Remove duplicate episodes from trakt before processing (by season and episode numbers) Fixed: Better handling of duplicate episodes from trakt --- .../TvTests/RefreshEpisodeServiceFixture.cs | Bin 6867 -> 7755 bytes NzbDrone.Core/Tv/RefreshEpisodeService.cs | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/NzbDrone.Core.Test/TvTests/RefreshEpisodeServiceFixture.cs b/NzbDrone.Core.Test/TvTests/RefreshEpisodeServiceFixture.cs index a3cd0b10a189ac5b43d080b752031cf465f5207b..b02608d8d5604848368d71d94e6f0a4dc2251bad 100644 GIT binary patch delta 300 zcmca?dfH}#ocQDbUR|T2)ZF~C)cBOrf}G6c#FEr_kN}WMEyyg+Pf0C~PfAV8FG`Is zD9TSxEiTT?OP{=vMSAjm_Q{i@MfsJTN;7j(Qj2U{A$l{Yv3GfO8rzRHX=lPZ9CZ!fB*eV#JD-eWQ zf`P0H}&)00000 delta 12 TcmX?YbJ=u*ocQKxQd^k;B&`Jy diff --git a/NzbDrone.Core/Tv/RefreshEpisodeService.cs b/NzbDrone.Core/Tv/RefreshEpisodeService.cs index d714ddf3e..31a90761d 100644 --- a/NzbDrone.Core/Tv/RefreshEpisodeService.cs +++ b/NzbDrone.Core/Tv/RefreshEpisodeService.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using NLog; +using NzbDrone.Common; using NzbDrone.Core.Messaging.Events; using NzbDrone.Core.Tv.Events; @@ -36,8 +37,9 @@ namespace NzbDrone.Core.Tv var updateList = new List(); var newList = new List(); + var dupeFreeRemoteEpisodes = remoteEpisodes.DistinctBy(m => new { m.SeasonNumber, m.EpisodeNumber }).ToList(); - foreach (var episode in remoteEpisodes.OrderBy(e => e.SeasonNumber).ThenBy(e => e.EpisodeNumber)) + foreach (var episode in dupeFreeRemoteEpisodes.OrderBy(e => e.SeasonNumber).ThenBy(e => e.EpisodeNumber)) { try {