Simplify infrastructure services and move all recurring jobs to Hangfire
This commit is contained in:
@@ -1,6 +1,4 @@
|
||||
using Hangfire;
|
||||
using Musify.Application.Configuration;
|
||||
using Musify.Infrastructure.Jobs;
|
||||
using Musify.Infrastructure.MassTransit;
|
||||
using Musify.Infrastructure.Persistence;
|
||||
using Musify.Infrastructure.Services;
|
||||
@@ -26,25 +24,10 @@ services.AddAudioTranscoder(configuration);
|
||||
services.AddPictureService();
|
||||
services.AddDatabase(configuration);
|
||||
services.AddMassTransitConsumers(configuration);
|
||||
services.AddUploadIntentJobs(configuration);
|
||||
services.AddUploadIntentConfiguration(configuration);
|
||||
services.AddMediator();
|
||||
services.AddDailyMixGenerationJob(configuration);
|
||||
services.AddJobs();
|
||||
|
||||
var host = builder.Build();
|
||||
|
||||
using (var scope = host.Services.CreateScope())
|
||||
{
|
||||
var recurringJobManager = scope.ServiceProvider.GetRequiredService<IRecurringJobManager>();
|
||||
recurringJobManager.AddOrUpdate<DailyMixGenerationJob>(
|
||||
"daily-mix-generation",
|
||||
job => job.RunAsync(CancellationToken.None),
|
||||
Cron.Daily(),
|
||||
new RecurringJobOptions { TimeZone = TimeZoneInfo.Utc });
|
||||
recurringJobManager.AddOrUpdate<ListeningHistoryCleanupJob>(
|
||||
"listening-history-cleanup",
|
||||
job => job.RunAsync(CancellationToken.None),
|
||||
Cron.Daily(3),
|
||||
new RecurringJobOptions { TimeZone = TimeZoneInfo.Utc });
|
||||
}
|
||||
|
||||
host.Run();
|
||||
|
||||
Reference in New Issue
Block a user