From f96424f4bdabc27b1c6dca3be8c92f1e33c4b3e1 Mon Sep 17 00:00:00 2001 From: Qstick Date: Sun, 17 Jan 2021 00:48:29 -0500 Subject: [PATCH] Better task interval fetching Fixes #706 Fixes #716 Fixes #705 --- src/NzbDrone.Core/Jobs/TaskManager.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/NzbDrone.Core/Jobs/TaskManager.cs b/src/NzbDrone.Core/Jobs/TaskManager.cs index 38046e641..0b55160af 100644 --- a/src/NzbDrone.Core/Jobs/TaskManager.cs +++ b/src/NzbDrone.Core/Jobs/TaskManager.cs @@ -120,6 +120,11 @@ private int GetBackupInterval() { var interval = _configService.BackupInterval; + if (interval < 1) + { + interval = 1; + } + return interval * 60 * 24; } @@ -154,12 +159,12 @@ public void Handle(CommandExecutedEvent message) public void HandleAsync(ConfigSavedEvent message) { var rss = _scheduledTaskRepository.GetDefinition(typeof(RssSyncCommand)); - rss.Interval = _configService.RssSyncInterval; + rss.Interval = GetRssSyncInterval(); var backup = _scheduledTaskRepository.GetDefinition(typeof(BackupCommand)); - backup.Interval = _configService.BackupInterval; + backup.Interval = GetBackupInterval(); - _scheduledTaskRepository.UpdateMany(new List{ rss, backup }); + _scheduledTaskRepository.UpdateMany(new List { rss, backup }); } } }