public clsSearchReceitas(PortalControls.clsStatusStrip status) { //progresbar de status menuStatus = status; urlParte1 = "http://www.receitas.com/"; urlParte2 = "busca/"; urlParte3 = "/"; }
public void addTabPage(PortalControls.clsTabPage page) { if (this.InvokeRequired) this.BeginInvoke(new delAddTabPage(addTabPage), page); else { this.TabPages.Add(page); } }
//constructor public clsSearchSadia(PortalControls.clsStatusStrip status) { //progresbar de status menuStatus = status; urlParte1 = "http://www.sadia.com.br/"; urlParte2 = "busca/?q="; urlParte3 = "&resultados=receitas&pagina="; }
public void buscarReceitasSadia(string textoBusca, PortalControls.clsTabPageConfiguracao clsConfiguracao) { //declara variaveis List<PortalControls.clsReceita> listReceitaSadia = new List<PortalControls.clsReceita>(); //busca as receitas listReceitaSadia = new SearchSadia.clsSearchSadia(status).search(textoBusca, clsConfiguracao); //Adiciona a quantidade de receitas encontradas para a contagem global Sadia = true; if (listReceitaSadia == null) listReceitaSadia = new List<PortalControls.clsReceita>(); setGlobalReceitasCont(listReceitaSadia.Count); //adiciona as paginas ao tabcontrol principal addReceitas(listReceitaSadia, clsConfiguracao.qntReceitasPag, "Sadia.com.br - " + textoBusca); }
public void startThreadBuscarReceitas(string textoBusca, PortalControls.clsTabPageConfiguracao clsConfiguracao) { //limpando controle if(clsConfiguracao.manterBuscasAnterioes == false) tabControlSite.disposeAllTabPages(); //coloca informação nos status / coloca estilo no progressbar status.setStatusLabel("Requisitando dados / formando informação. . ."); status.setStyleProgressBar(System.Windows.Forms.ProgressBarStyle.Marquee); //zera valores reiniciar(); try { if (clsConfiguracao.buscarSadia) { //CRIA THREAD DE BUSCA EM SADIA.COM.BR thBuscarSadia = new Thread(new ThreadStart(delegate { buscarReceitasSadia(textoBusca, clsConfiguracao); })); thBuscarSadia.Name = "thBuscaReceitaSadia"; thBuscarSadia.IsBackground = false; thBuscarSadia.Priority = ThreadPriority.Highest; thBuscarSadia.Start(); } if (clsConfiguracao.buscarReceitas) { //CRIA THREAD DE BUSCA EM PORTALVITAL.COM thBuscarReceitas = new Thread(new ThreadStart(delegate { buscarReceitasReceitas(textoBusca, clsConfiguracao); })); thBuscarReceitas.Name = "thBuscaReceitaReceitas"; thBuscarReceitas.IsBackground = false; thBuscarReceitas.Priority = ThreadPriority.Highest; thBuscarReceitas.Start(); } } catch (ThreadInterruptedException) { status.setStatusLabel("Pesquisa interrompida"); } catch (ThreadAbortException) { status.setStatusLabel("Pesquisa abortada"); } catch (Exception) { status.setStatusLabel("erro"); } }
public clsExecucao(PortalControls.clsStatusStrip fstatus, PortalControls.clsTabControl tabcontrolsite) { status = fstatus; tabControlSite = tabcontrolsite; }
public List<PortalControls.clsReceita> search(string textoBusca, PortalControls.clsTabPageConfiguracao clsConfiguracao) { //cria um objeto receita/lista List<PortalControls.clsReceita> listReceita = new List<PortalControls.clsReceita>(); PortalControls.clsReceita receita; //Arruma a url inicial faltando a pagina urlCompleta = urlParte1 + urlParte2 + textoBusca.Replace(" ", espaco) + urlParte3; //variaveis para numero de receitas int qntResultados = 0; int cont = 1; //recolhe o codigo fonte da primeira pagina textoInteiro = new Essencials.clsEssencials().pegarCodigoFonte(urlCompleta + "1"); qntResultados = searchQntResultados(); if (qntResultados == 0) return null; if (qntResultados > clsConfiguracao.qntMaxResultadosSite) qntResultados = clsConfiguracao.qntMaxResultadosSite; //define o valor maximo para o progressbar / coloca quantidade de receitas encontradas nos status menuStatus.addMaxProgressBar(qntResultados); //Iniciar a procura pelas receitas for (int i = 0; i < qntResultados; i++) { //cria um novo objeto receita receita = new PortalControls.clsReceita(); //atribui valores ao objeto receita.Titulo = searchTitulo(); receita.Url = searchUrlImagem(); receita.Link = searchLink(); receita.Descricao = searchDescricao(); //adiciona a lista listReceita.Add(receita); //a cada 10 items, procura o codigo fonte da proxima pagina if ((i + 1) % qntItensPagSadia == 0) { //pega o codigo fonte cont++; textoInteiro = new Essencials.clsEssencials().pegarCodigoFonte(urlCompleta + cont.ToString()); } menuStatus.addValueProgressBar(1); } return listReceita; }