Exemple #1
0
        private void AdicionarXML(ResumoVaga novoResumo)
        {
            var tabela = Repository.Tables["ResumoVaga"];

            DataRow dr = tabela.NewRow();

            dr["ID"]           = novoResumo.ObterID();
            dr["Titulo"]       = novoResumo.ObterTitulo();
            dr["URL"]          = novoResumo.ObterURL();
            dr["NivelCargo"]   = novoResumo.ObterNivelCargo();
            dr["Empresa"]      = novoResumo.ObterEmpresa();
            dr["DataCadastro"] = novoResumo.ObterDataCadastro();

            tabela.Rows.Add(dr);
        }
Exemple #2
0
        private void AdicionarVaga(HtmlNode vaga)
        {
            var dadosVaga  = vaga.ChildNodes["h2"].ChildNodes["a"];
            var idVaga     = dadosVaga.Attributes["id"]?.Value;
            var tituloVaga = dadosVaga.Attributes["title"]?.Value;
            var urlVaga    = uri + dadosVaga.Attributes["href"]?.Value;

            var dadosEmpresa      = vaga.ChildNodes["span"].ChildNodes.Where(x => x.Name == "span");
            var nomeEmpresa       = dadosEmpresa.FirstOrDefault()?.ChildNodes["span"].InnerHtml;
            var nivelCargoEmpresa = dadosEmpresa.LastOrDefault()?.InnerHtml;

            var novoResumo = new ResumoVaga(idVaga, tituloVaga, urlVaga, nivelCargoEmpresa, nomeEmpresa);

            var vagaExiste = VagaExiste(novoResumo);

            if (novoResumo.IsValid() && !vagaExiste)
            {
                AdicionarXML(novoResumo);
                VagasNovas++;
            }

            VagasEncontradas++;
        }
Exemple #3
0
 private bool VagaExiste(ResumoVaga novoResumo)
 {
     return(Repository.Tables["ResumoVaga"]
            .AsEnumerable()
            .Any(x => x.Field <string>("ID") == novoResumo.ObterID()));
 }