Example #1
0
        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);
        }