James Tombleson
bacc04ad7d
* Adding a youtube controller to trigger the job * Renamed jobs controller to rss * cleaned up background jobs and added youtube to the startup. * Handled merge issues and validated things are still working.
34 lines
1.6 KiB
C#
34 lines
1.6 KiB
C#
using Hangfire;
|
|
using Newsbot.Collector.Domain.Consts;
|
|
using Newsbot.Collector.Services.Jobs;
|
|
|
|
namespace Newsbot.Collector.Api;
|
|
|
|
public static class BackgroundJobs
|
|
{
|
|
public static void SetupRecurringJobs(IConfiguration configuration)
|
|
{
|
|
RecurringJob.AddOrUpdate<RssWatcherJob>("RSS", x =>
|
|
x.InitAndExecute(new RssWatcherJobOptions
|
|
{
|
|
ConnectionString = configuration.GetValue<string>(ConfigConst.ConnectionStringDatabase),
|
|
OpenTelemetry = configuration.GetValue<string>(ConfigConst.ConnectionStringOpenTelemetry),
|
|
IsEnabled = configuration.GetValue<bool>(ConfigConst.RssIsEnabled)
|
|
}), "15 0-23 * * *");
|
|
|
|
RecurringJob.AddOrUpdate<YoutubeWatcherJob>("Youtube", x => x.InitAndExecute(new YoutubeWatcherJobOptions
|
|
{
|
|
DatabaseConnectionString = configuration.GetValue<string>(ConfigConst.ConnectionStringDatabase),
|
|
OpenTelemetryConnectionString = configuration.GetValue<string>(ConfigConst.ConnectionStringOpenTelemetry),
|
|
IsEnabled = configuration.GetValue<bool>(ConfigConst.YoutubeIsEnable)
|
|
}), "20 0-23 * * *");
|
|
|
|
RecurringJob.AddOrUpdate<DiscordNotificationJob>("Discord Alerts", x =>
|
|
x.InitAndExecute(new DiscordNotificationJobOptions
|
|
{
|
|
ConnectionString = configuration.GetValue<string>(ConfigConst.ConnectionStringDatabase),
|
|
OpenTelemetry = configuration.GetValue<string>(ConfigConst.ConnectionStringOpenTelemetry),
|
|
IsEnabled = configuration.GetValue<bool>(ConfigConst.DiscordNotificationsEnabled)
|
|
}), "5/10 * * * *");
|
|
}
|
|
} |