public IJob NewJob(TriggerFiredBundle bundle, Quartz.IScheduler scheduler) { var scope = scopeFactory.CreateScope(); var job = scope.ServiceProvider.GetService(bundle.JobDetail.JobType) as IJob; if (job == null) { logger.LogError($"Could not create job of type: {bundle.JobDetail.JobType}, job will be paused!"); scheduler.PauseJob(bundle.JobDetail.Key); throw new ArgumentException($"Could not create job of type: {bundle.JobDetail.JobType}"); } this.scopes.Add(job.GetHashCode(), scope); return(job); }