Example #1
0
        public async Task <IEnumerable <NotificacaoBasicaDto> > Handle(ObterUltimasNotificacoesNaoLidasPorUsuarioQuery request, CancellationToken cancellationToken)
        {
            var listaTratada = await repositorioNotificacao.ObterNotificacoesPorAnoLetivoERfAsync(request.AnoLetivo, request.CodigoRf, 5);

            if (request.TituloReduzido)
            {
                var listaRetorno = new List <NotificacaoBasicaDto>();

                foreach (var item in listaTratada)
                {
                    var notificao = (NotificacaoBasicaDto)item.Clone();
                    notificao.Titulo = notificao.ObtemTituloRudizoParaCaixaNotificacao();
                    listaRetorno.Add(notificao);
                }
                return(await Task.FromResult(listaRetorno));
            }
            else
            {
                return(await Task.FromResult(listaTratada));
            }
        }