void IJob.Execute(IJobExecutionContext context) { var schedulerContext = context.Scheduler.Context; _tradeExtractorService = (TradeExtractorService)schedulerContext.Get(Constants.TradeExtractorKey); //Newer versions of Quartz support async out of the box, but they are not compatible with .NET 4.5 Task.Run(async() => await _tradeExtractorService.ProcessForDateTimeAsync(DateTime.Now.ToUniversalTime())); }
public TradeExtractorServiceTests() { var scheduler = new StdSchedulerFactory().GetScheduler(); var mockLogger = new Mock <ILogger>(); _configurationProvider = new ConfigurationProvider(mockLogger.Object, @"c:\temp\testoutputs"); _service = new TradeExtractorService(scheduler, _configurationProvider, mockLogger.Object); }