From 287dedadeafb261e428a7a7bef8f336ef7129632 Mon Sep 17 00:00:00 2001 From: "kay.one" Date: Sun, 2 Jun 2013 20:56:17 -0700 Subject: [PATCH] fixed episodeservice.updatemany --- NzbDrone.Core/Tv/EpisodeService.cs | 2 +- NzbDrone.Core/Tv/RefreshSeriesService.cs | 10 +++------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/NzbDrone.Core/Tv/EpisodeService.cs b/NzbDrone.Core/Tv/EpisodeService.cs index e371af1df..787b653fe 100644 --- a/NzbDrone.Core/Tv/EpisodeService.cs +++ b/NzbDrone.Core/Tv/EpisodeService.cs @@ -164,7 +164,7 @@ namespace NzbDrone.Core.Tv public void UpdateMany(List episodes) { - _episodeRepository.InsertMany(episodes); + _episodeRepository.UpdateMany(episodes); } public void HandleAsync(SeriesDeletedEvent message) diff --git a/NzbDrone.Core/Tv/RefreshSeriesService.cs b/NzbDrone.Core/Tv/RefreshSeriesService.cs index b8984aec1..ef299c3f9 100644 --- a/NzbDrone.Core/Tv/RefreshSeriesService.cs +++ b/NzbDrone.Core/Tv/RefreshSeriesService.cs @@ -99,13 +99,9 @@ namespace NzbDrone.Core.Tv { _logger.Trace("Updating info for [{0}] - S{1:00}E{2:00}", series.Title, episode.SeasonNumber, episode.EpisodeNumber); - var episodeToUpdate = seriesEpisodes.SingleOrDefault(e => e.TvDbEpisodeId == episode.TvDbEpisodeId); - - //not found, try using season/episode number - if (episodeToUpdate == null) - { - episodeToUpdate = seriesEpisodes.SingleOrDefault(e => e.SeasonNumber == episode.SeasonNumber && e.EpisodeNumber == episode.EpisodeNumber); - } + var episodeToUpdate = seriesEpisodes.SingleOrDefault(e => + e.TvDbEpisodeId == episode.TvDbEpisodeId || + (e.SeasonNumber == episode.SeasonNumber && e.EpisodeNumber == episode.EpisodeNumber)); if (episodeToUpdate == null) {