🎉 Initialize the DysonNetwork.Messager service

This commit is contained in:
2026-01-01 15:06:49 +08:00
parent 466a52ecd9
commit c503083df7
10 changed files with 375 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
using Quartz;
namespace DysonNetwork.Messager.Startup;
public static class ScheduledJobsConfiguration
{
public static IServiceCollection AddAppScheduledJobs(this IServiceCollection services)
{
services.AddQuartz(q =>
{
q.AddJob<AppDatabaseRecyclingJob>(opts => opts.WithIdentity("AppDatabaseRecycling"));
q.AddTrigger(opts => opts
.ForJob("AppDatabaseRecycling")
.WithIdentity("AppDatabaseRecyclingTrigger")
.WithCronSchedule("0 0 0 * * ?"));
});
services.AddQuartzHostedService(q => q.WaitForJobsToComplete = true);
return services;
}
}