public async void ShouldSummateCorrectly()
        {
            var datetime = Convert.ToDateTime("2015-04-01").ToUniversalTime();
            var trades   = SampleTrades(datetime);

            var summatedPeriods = await _service.ProcessForDateTimeAsync(datetime, trades).ConfigureAwait(false);

            summatedPeriods.Should().NotBeEmpty();

            var list = summatedPeriods.ToList();

            list[0].Volume.Should().Be(150);
        }
Ejemplo n.º 2
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()));
        }