public async Task <IActionResult> ListarPostagensRecentesAsync([FromQuery] ListarPostagensRecentesViewModel viewModel, CancellationToken cancellationToken) { ListarPostagensRecentesQuery query = _mapper.MapToObject <ListarPostagensRecentesViewModel, ListarPostagensRecentesQuery>(viewModel); ListarPostagensRecentesQueryResult result = await _serviceBus.SendMessageAsync <ListarPostagensRecentesQuery, ListarPostagensRecentesQueryResult>(query, cancellationToken); return(Ok(result)); }
public async Task <ListarPostagensRecentesQueryResult> ListarPostagensRecentesAsync(ListarPostagensRecentesQuery query) { int totalDePostagens = await _dbSet.AsNoTracking().CountAsync(); ListarPostagensRecentesQueryResult result = new ListarPostagensRecentesQueryResult() { PostagensRecentes = await _dbSet.AsNoTracking() .Select(p => new PostagensRecentesDTO(p.Id, p.UsuarioId.ToString(), p.Cabecalho.Titulo, p.DetalhesModificacao.DataCriacao, p.DetalhesModificacao.DataModificacao)) .Take(query.QuantidadeDePostagens) .ToListAsync() }; return(result); }