示例#1
0
        protected override async Task OnInit(IServiceProvider services)
        {
            _services    = services;
            _dbContext   = _services.GetRequiredService <ApplicationDbContext>();
            _emailSender = services.GetRequiredService <IEmailSender>();
            _bus         = services.GetRequiredService <IBus>();
            _conn        = await _bus.AllocateConnection();

            // pending notifications from db
            {
                _pendingList = await(
                    from n in _dbContext.Notification
                    where n.TimeToSend <= DateTime.UtcNow
                    select n
                    )
                               .AsNoTracking()
                               .ToArrayAsync()
                ;
            }
        }