public async Task <List <Conference> > Handle(GetExpiredUnclosedConferencesQuery query) { return(await _context.Conferences .Where(x => x.ScheduledDateTime.AddHours(14) <= DateTime.UtcNow && x.State < ConferenceState.Closed) .OrderBy(x => x.ScheduledDateTime) .AsNoTracking() .ToListAsync()); }
public async Task <IActionResult> GetExpiredOpenConferencesAsync() { _logger.LogDebug("GetExpiredOpenConferences"); var query = new GetExpiredUnclosedConferencesQuery(); var conferences = await _queryHandler.Handle <GetExpiredUnclosedConferencesQuery, List <Conference> >(query); var response = conferences.Select(ConferenceToExpiredConferenceMapper.MapConferenceToExpiredResponse); return(Ok(response)); }