示例#1
0
        private void TratarDescricao(string regexRemover, Item item, ref TopicoDTO topico)
        {
            TratarTexto(regexRemover, item.Description, out int TotalPalavras, out List <PalavraDTO> palavrasPrincipais);

            topico.TotalPalavrasDescricao = TotalPalavras;
            topico.PalavrasDescricao      = palavrasPrincipais;
        }
示例#2
0
        private void TratarConteudo(string regexRemover, Item item, ref TopicoDTO topico)
        {
            TratarTexto(regexRemover, item.ContendEncoded, out int TotalPalavras, out List <PalavraDTO> palavrasPrincipais);

            topico.TotalPalavrasConteudo = TotalPalavras;
            topico.PalavrasConteudo      = palavrasPrincipais;
        }
示例#3
0
        // GET: api/Topicoes
        public List <TopicoDTO> GetTopico()
        {
            List <TopicoDTO> list = new List <TopicoDTO>();

            foreach (var item in topicoRepository.GetAll())
            {
                TopicoDTO dto = new TopicoDTO();

                dto.Id_Topico       = item.Id_Topico;
                dto.Discursao       = item.Discursao;
                dto.Data_inicio     = item.Data_inicio;
                dto.FK_amigo_oculto = item.Fk_amigo_oculto;

                list.Add(dto);
            }
            return(list);
        }
示例#4
0
        public IHttpActionResult GetTopico(int id)
        {
            var usuario = topicoRepository.GetOne(id);

            if (usuario == null)
            {
                return(BadRequest("Topico não existe."));
            }

            TopicoDTO dto = new TopicoDTO();

            dto.Discursao       = usuario.Discursao;
            dto.Data_inicio     = usuario.Data_inicio;
            dto.FK_amigo_oculto = usuario.Fk_amigo_oculto;


            return(Ok(dto));
        }
示例#5
0
        public List<TopicoDTO> Procurar(List<Topico> topicos)
        {
            List<TopicoDTO> topicoDTOs = new List<TopicoDTO>();

            foreach (var topico in topicos)
            {
                string textoLimpo = _somenteTexto.Limpar(topico.Conteudo);
                string[] palavras = _separarPalavras.Separar(textoLimpo);
                List<PalavraDTO> palavrasUnicas = _frequenciaPalavras.Procurar(palavras);
               
                var TopicoDTO = new TopicoDTO {
                    Palavras = palavrasUnicas.Count,
                    Titulo = topico.Titulo
                };
                topicoDTOs.Add(TopicoDTO);
            }

            return topicoDTOs;
        }
示例#6
0
        public List <TopicoDTO> UltimosTopicos()
        {
            // Recupera os tópicos do blog
            var rss = _feed.ConsultarTopicos();

            List <TopicoDTO> topicos = new List <TopicoDTO>();

            string regexRemover = CriarRegexRemovePalavrasIrrelevantes();

            foreach (var item in rss.Channel.Items.OrderByDescending(_ => _.dtPubDate).Take(10))
            {
                TopicoDTO topico = new TopicoDTO();

                TratarDescricao(regexRemover, item, ref topico);
                TratarConteudo(regexRemover, item, ref topico);

                topicos.Add(topico);
            }

            return(topicos);
        }