mirror of
https://github.com/bitwarden/server
synced 2025-12-25 12:43:14 +00:00
26 lines
531 B
C#
26 lines
531 B
C#
using Quartz;
|
|
using Quartz.Spi;
|
|
|
|
namespace Bit.Core.Jobs;
|
|
|
|
public class JobFactory : IJobFactory
|
|
{
|
|
private readonly IServiceProvider _container;
|
|
|
|
public JobFactory(IServiceProvider container)
|
|
{
|
|
_container = container;
|
|
}
|
|
|
|
public IJob NewJob(TriggerFiredBundle bundle, IScheduler scheduler)
|
|
{
|
|
return _container.GetService(bundle.JobDetail.JobType) as IJob;
|
|
}
|
|
|
|
public void ReturnJob(IJob job)
|
|
{
|
|
var disposable = job as IDisposable;
|
|
disposable?.Dispose();
|
|
}
|
|
}
|