From 946406f45676fbda221b69ae05cf5dda99b8444e Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Thu, 10 Apr 2014 08:56:18 -0700 Subject: [PATCH] Rescan all series via RescanSeriesCommand --- .../MediaFiles/Commands/RescanSeriesCommand.cs | 2 +- src/NzbDrone.Core/MediaFiles/DiskScanService.cs | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/NzbDrone.Core/MediaFiles/Commands/RescanSeriesCommand.cs b/src/NzbDrone.Core/MediaFiles/Commands/RescanSeriesCommand.cs index 4ff2450b0..4523b1deb 100644 --- a/src/NzbDrone.Core/MediaFiles/Commands/RescanSeriesCommand.cs +++ b/src/NzbDrone.Core/MediaFiles/Commands/RescanSeriesCommand.cs @@ -4,7 +4,7 @@ namespace NzbDrone.Core.MediaFiles.Commands { public class RescanSeriesCommand : Command { - public int SeriesId { get; set; } + public int? SeriesId { get; set; } public override bool SendUpdatesToClient { diff --git a/src/NzbDrone.Core/MediaFiles/DiskScanService.cs b/src/NzbDrone.Core/MediaFiles/DiskScanService.cs index 65f986878..6e86e1077 100644 --- a/src/NzbDrone.Core/MediaFiles/DiskScanService.cs +++ b/src/NzbDrone.Core/MediaFiles/DiskScanService.cs @@ -111,9 +111,21 @@ namespace NzbDrone.Core.MediaFiles public void Execute(RescanSeriesCommand message) { - var series = _seriesService.GetSeries(message.SeriesId); + if (message.SeriesId.HasValue) + { + var series = _seriesService.GetSeries(message.SeriesId.Value); + Scan(series); + } - Scan(series); + else + { + var allSeries = _seriesService.GetAllSeries(); + + foreach (var series in allSeries) + { + Scan(series); + } + } } } } \ No newline at end of file