diff --git a/NzbDrone.Core/Providers/ISeasonProvider.cs b/NzbDrone.Core/Providers/ISeasonProvider.cs index d43104749..3be25f3ed 100644 --- a/NzbDrone.Core/Providers/ISeasonProvider.cs +++ b/NzbDrone.Core/Providers/ISeasonProvider.cs @@ -7,6 +7,7 @@ namespace NzbDrone.Core.Providers { Season GetSeason(int seasonId); List GetSeasons(int seriesId); + Season GetLatestSeason(int seriesId); void EnsureSeason(int seriesId, int seasonId, int seasonNumber); int SaveSeason(Season season); bool IsIgnored(int seasonId); diff --git a/NzbDrone.Core/Providers/SeasonProvider.cs b/NzbDrone.Core/Providers/SeasonProvider.cs index 686ba0050..e3c610e42 100644 --- a/NzbDrone.Core/Providers/SeasonProvider.cs +++ b/NzbDrone.Core/Providers/SeasonProvider.cs @@ -27,6 +27,11 @@ namespace NzbDrone.Core.Providers return _sonicRepo.All().Where(s => s.SeriesId == seriesId).ToList(); } + public Season GetLatestSeason(int seriesId) + { + return _sonicRepo.All().Where(s => s.SeriesId == seriesId).OrderBy(s => s.SeasonNumber).Last(); + } + public void EnsureSeason(int seriesId, int seasonId, int seasonNumber) { if (_sonicRepo.Exists(s => s.SeasonId == seasonId))