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); }
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++; }
private bool VagaExiste(ResumoVaga novoResumo) { return(Repository.Tables["ResumoVaga"] .AsEnumerable() .Any(x => x.Field <string>("ID") == novoResumo.ObterID())); }