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);
        }