Search all missing fixes

Fixed: Searching for missing episodes excludes unmonitored episodes
Fixed: Searching for missing episodes episodes with files
This commit is contained in:
Mark McDowall
2015-04-06 17:05:12 -07:00
parent ccfd66260d
commit 0adea0ded6
6 changed files with 40 additions and 19 deletions
@@ -19,7 +19,7 @@ namespace NzbDrone.Core.IndexerSearch
{
List<DownloadDecision> EpisodeSearch(int episodeId);
List<DownloadDecision> EpisodeSearch(Episode episode);
List<DownloadDecision> SeasonSearch(int seriesId, int seasonNumber);
List<DownloadDecision> SeasonSearch(int seriesId, int seasonNumber, bool missingOnly);
}
public class NzbSearchService : ISearchForNzb
@@ -80,11 +80,16 @@ namespace NzbDrone.Core.IndexerSearch
return SearchSingle(series, episode);
}
public List<DownloadDecision> SeasonSearch(int seriesId, int seasonNumber)
public List<DownloadDecision> SeasonSearch(int seriesId, int seasonNumber, bool missingOnly)
{
var series = _seriesService.GetSeries(seriesId);
var episodes = _episodeService.GetEpisodesBySeason(seriesId, seasonNumber);
if (missingOnly)
{
episodes = episodes.Where(e => e.Monitored && !e.HasFile).ToList();
}
if (series.SeriesType == SeriesTypes.Anime)
{
return SearchAnimeSeason(series, episodes);
@@ -217,10 +222,7 @@ namespace NzbDrone.Core.IndexerSearch
foreach (var episode in episodes)
{
if (episode.Monitored)
{
downloadDecisions.AddRange(SearchAnime(series, episode));
}
downloadDecisions.AddRange(SearchAnime(series, episode));
}
return downloadDecisions;