From cf01c52c3491529d735156f70c435911a076fbea Mon Sep 17 00:00:00 2001 From: Qstick Date: Sat, 16 Apr 2022 15:23:23 -0500 Subject: [PATCH] Fixed: Sync Indexers on App Edit --- .../Applications/ApplicationService.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/NzbDrone.Core/Applications/ApplicationService.cs b/src/NzbDrone.Core/Applications/ApplicationService.cs index 80b7c840d..f3a80161c 100644 --- a/src/NzbDrone.Core/Applications/ApplicationService.cs +++ b/src/NzbDrone.Core/Applications/ApplicationService.cs @@ -17,6 +17,7 @@ namespace NzbDrone.Core.Applications IHandleAsync>, IHandleAsync>, IHandleAsync>, + IHandleAsync>, IHandleAsync>, IHandleAsync, IExecute @@ -49,6 +50,19 @@ namespace NzbDrone.Core.Applications } } + public void HandleAsync(ProviderUpdatedEvent message) + { + var appDefinition = (ApplicationDefinition)message.Definition; + + if (appDefinition.Enable) + { + var app = _applicationsFactory.GetInstance(appDefinition); + var indexers = _indexerFactory.Enabled().Select(i => (IndexerDefinition)i.Definition).ToList(); + + SyncIndexers(new List { app }, indexers); + } + } + public void HandleAsync(ProviderAddedEvent message) { var enabledApps = _applicationsFactory.SyncEnabled();