Ejemplo n.º 1
0
        public async Task <IEnumerable <AgendaTrackDto> > HandleAsync(GetAgenda query)
        {
            var dtos = _requestStorage.Get <IEnumerable <AgendaTrackDto> >(GetStorageKey(query.ConferenceId));

            if (dtos is not null)
            {
                return(dtos);
            }

            var agendaTracks = await _agendaTracks
                               .Include(at => at.Slots)
                               .ThenInclude(at => (at as RegularAgendaSlot).AgendaItem)
                               .ThenInclude(ai => ai.Speakers)
                               .Where(at => at.ConferenceId == query.ConferenceId)
                               .ToListAsync();

            dtos = agendaTracks?.Select(at => at.AsDto());
            _requestStorage.Set(GetStorageKey(query.ConferenceId), dtos, TimeSpan.FromMinutes(5));

            return(dtos);
        }
 public long GetStoryId(Guid commandId) => _storage.Get <long>(GetKey(commandId));
Ejemplo n.º 3
0
 public AuthDto Get(Guid commandId) => _storage.Get <AuthDto>(GetKey(commandId));