From cb97f90b9e1cafd496292757dd4e3b44cd58fe23 Mon Sep 17 00:00:00 2001 From: Qstick Date: Sun, 3 May 2020 16:29:58 -0400 Subject: [PATCH] Allow DownloadMonitoring to report client status --- .../DownloadMonitoringService.cs | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/src/NzbDrone.Core/Download/TrackedDownloads/DownloadMonitoringService.cs b/src/NzbDrone.Core/Download/TrackedDownloads/DownloadMonitoringService.cs index 96c624028..0963a346c 100644 --- a/src/NzbDrone.Core/Download/TrackedDownloads/DownloadMonitoringService.cs +++ b/src/NzbDrone.Core/Download/TrackedDownloads/DownloadMonitoringService.cs @@ -18,7 +18,8 @@ public class DownloadMonitoringService : IExecute, IHandle { - private readonly IProvideDownloadClient _downloadClientProvider; + private readonly IDownloadClientStatusService _downloadClientStatusService; + private readonly IDownloadClientFactory _downloadClientFactory; private readonly IEventAggregator _eventAggregator; private readonly IManageCommandQueue _manageCommandQueue; private readonly IConfigService _configService; @@ -28,16 +29,18 @@ public class DownloadMonitoringService : IExecute(); @@ -88,9 +91,13 @@ private List ProcessClientDownloads(IDownloadClient downloadCli try { downloadClientItems = downloadClient.GetItems().ToList(); + + _downloadClientStatusService.RecordSuccess(downloadClient.Definition.Id); } catch (Exception ex) { + // TODO: Stop tracking items for the offline client + _downloadClientStatusService.RecordFailure(downloadClient.Definition.Id); _logger.Warn(ex, "Unable to retrieve queue and history items from " + downloadClient.Definition.Name); }