public async Task <IActionResult> ListarPostagensPorUsuarioAsync(ListarPostagensPorUsuarioViewModel viewModel, CancellationToken cancellationToken)
        {
            ListarPostagensPorUsuarioQuery query = _mapper.MapToObject <ListarPostagensPorUsuarioViewModel, ListarPostagensPorUsuarioQuery>(viewModel);

            ListarPostagensPorUsuarioQueryResult result =
                await _serviceBus.SendMessageAsync <ListarPostagensPorUsuarioQuery, ListarPostagensPorUsuarioQueryResult>(query, cancellationToken);

            return(Ok(result));
        }
        public async Task <ListarPostagensPorUsuarioQueryResult> ListarPostagensPorUsuarioAsync(ListarPostagensPorUsuarioQuery query)
        {
            int totalDePostagensDoUsuario = await _dbSet.AsNoTracking().Where(p => p.UsuarioId == query.UsuarioId).CountAsync();

            PagedResultInfo resultInfo = new PagedResultInfo(0, 0, totalDePostagensDoUsuario);

            ListarPostagensPorUsuarioQueryResult result = new ListarPostagensPorUsuarioQueryResult(resultInfo)
            {
                PostagensDoUsuario = await _dbSet.AsNoTracking()
                                     .Where(p => p.UsuarioId == query.UsuarioId)
                                     .Select(p => new PostagensDoUsuarioDTO(p.Id, p.UsuarioId.ToString(), p.Cabecalho.Titulo, p.DetalhesModificacao.DataCriacao))
                                     .ToListAsync()
            };

            return(result);
        }