elsa-core/src/modules/Elsa.Modules.Quartz/Extensions/ServiceCollectionExtensions.cs

20 lines
694 B
C#
Raw Normal View History

using Elsa.Modules.Quartz.Jobs;
2022-02-01 19:45:11 +00:00
using Elsa.Modules.Scheduling.Jobs;
using Quartz;
2022-03-07 21:56:16 +00:00
using IJob = Elsa.Jobs.Contracts.IJob;
namespace Elsa.Modules.Quartz.Extensions;
public static class ServiceCollectionExtensions
{
public static IServiceCollectionQuartzConfigurator AddElsaJobs(this IServiceCollectionQuartzConfigurator quartz)
{
quartz.AddJob<RunWorkflowJob>();
quartz.AddJob<ResumeWorkflowJob>();
return quartz;
}
2022-03-07 21:56:16 +00:00
private static IServiceCollectionQuartzConfigurator AddJob<TJob>(this IServiceCollectionQuartzConfigurator quartz) where TJob : IJob =>
quartz.AddJob<QuartzJob<TJob>>(job => job.StoreDurably().WithIdentity(typeof(TJob).Name));
}