24 lines
		
	
	
		
			779 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			779 B
		
	
	
	
		
			C#
		
	
	
	
	
	
using DysonNetwork.Ring.Notification;
 | 
						|
using Quartz;
 | 
						|
 | 
						|
namespace DysonNetwork.Ring.Startup;
 | 
						|
 | 
						|
public static class ScheduledJobsConfiguration
 | 
						|
{
 | 
						|
    public static IServiceCollection AddAppScheduledJobs(this IServiceCollection services)
 | 
						|
    {
 | 
						|
        services.AddQuartz(q =>
 | 
						|
        {
 | 
						|
            var appDatabaseRecyclingJob = new JobKey("AppDatabaseRecycling");
 | 
						|
            q.AddJob<AppDatabaseRecyclingJob>(opts => opts.WithIdentity(appDatabaseRecyclingJob));
 | 
						|
            q.AddTrigger(opts => opts
 | 
						|
                .ForJob(appDatabaseRecyclingJob)
 | 
						|
                .WithIdentity("AppDatabaseRecyclingTrigger")
 | 
						|
                .WithCronSchedule("0 0 0 * * ?"));
 | 
						|
        });
 | 
						|
        services.AddQuartzHostedService(q => q.WaitForJobsToComplete = true);
 | 
						|
 | 
						|
        return services;
 | 
						|
    }
 | 
						|
}
 |