Added the ability to customize job scheudles

This commit is contained in:
Jamie 2017-11-20 15:15:10 +00:00
parent e090800cd7
commit a89585b85a
11 changed files with 1125 additions and 106 deletions

View file

@ -0,0 +1,46 @@
using Hangfire;
using Ombi.Helpers;
namespace Ombi.Settings.Settings.Models
{
public static class JobSettingsHelper
{
public static string Radarr(JobSettings s)
{
return Get(s.RadarrSync, Cron.Hourly(15));
}
public static string Sonarr(JobSettings s)
{
return Get(s.SonarrSync, Cron.Hourly(10));
}
public static string EmbyContent(JobSettings s)
{
return Get(s.EmbyContentSync, Cron.Hourly(5));
}
public static string PlexContent(JobSettings s)
{
return Get(s.PlexContentSync, Cron.Hourly(20));
}
public static string CouchPotato(JobSettings s)
{
return Get(s.CouchPotatoSync, Cron.Hourly(30));
}
public static string Updater(JobSettings s)
{
return Get(s.AutomaticUpdater, Cron.HourInterval(6));
}
public static string UserImporter(JobSettings s)
{
return Get(s.UserImporter, Cron.Daily());
}
private static string Get(string settings, string defaultCron)
{
return settings.HasValue() ? settings : defaultCron;
}
}
}