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