mirror of
https://github.com/bitwarden/server.git
synced 2025-07-03 09:02:48 -05:00
Move jobs to api hosted service w/ quartz
This commit is contained in:
27
src/Api/Jobs/JobFactory.cs
Normal file
27
src/Api/Jobs/JobFactory.cs
Normal file
@ -0,0 +1,27 @@
|
||||
using System;
|
||||
using Quartz;
|
||||
using Quartz.Spi;
|
||||
|
||||
namespace Bit.Api.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();
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user