Better task interval fetching

Fixes #5700

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
This commit is contained in:
Qstick 2021-01-30 22:04:15 -05:00
parent b56043504b
commit 19dceb35fa

View file

@ -123,9 +123,19 @@ public void Handle(ApplicationStartedEvent message)
private int GetBackupInterval()
{
var interval = _configService.BackupInterval;
var intervalDays = _configService.BackupInterval;
return interval * 60 * 24;
if (intervalDays < 1)
{
intervalDays = 1;
}
if (intervalDays > 7)
{
intervalDays = 7;
}
return intervalDays * 60 * 24;
}
private int GetRssSyncInterval()
@ -167,7 +177,7 @@ public void Handle(CommandExecutedEvent message)
public void HandleAsync(ConfigSavedEvent message)
{
var rss = _scheduledTaskRepository.GetDefinition(typeof(RssSyncCommand));
rss.Interval = _configService.RssSyncInterval;
rss.Interval = GetRssSyncInterval();
var importList = _scheduledTaskRepository.GetDefinition(typeof(ImportListSyncCommand));
importList.Interval = GetImportListSyncInterval();