public void getlistaLivros(MatchCollection listaNomes, string tipoCapa, ref ArrayList listaLivros) { LivroPromocao livro = null; foreach (Match grupo in listaNomes) { livro = new LivroPromocao(); livro.TipoCapa = tipoCapa; livro.Titulo = retiraNomeLivro(grupo.Groups[0].Value); livro.NomeAutor = retiraNomeAutor(grupo.Groups[0].Value); listaLivros.Add(livro); } }
public LivroPromocao[] LivrosTopSellers() { // ArrayList a = new ArrayList(); ArrayList listaLivros = new ArrayList(); int i = 0; MatchCollection mcl = procuraExpressaoHTML(blocoTipoLivro, "http://www.nytimes.com/pages/books/bestseller/index.html?adxnnl=1&adxnnlx=1146324455-vM6or6XjCvYWjE8bSLNz1Q"); //listaLivros = new TopSellers[mcl.Count]; foreach (Match ml in mcl) { foreach (Group g in ml.Groups) { MatchCollection listaNomes = procuraExpressaoString(nomesLivros, g.Value); getlistaLivros(listaNomes, retiraTipoLivro(g.Value), ref listaLivros); } } LivroPromocao[] livrospromocao = new LivroPromocao[listaLivros.Count]; foreach (LivroPromocao livro in listaLivros) { livrospromocao[i++] = livro; } return livrospromocao; }
public void InsereListaTopSellers(LivroPromocao[] listaLivrosPromocao) { ComunicacaoBD comunicacaoBD = new ComunicacaoBD(); try { servico.apagaTopSellers(comunicacaoBD); foreach (LivroPromocao livro in listaLivrosPromocao) { servico.guardaTopSellers(livro.TipoCapa, livro.Titulo, livro.NomeAutor, comunicacaoBD); } } catch (SqlException e) { comunicacaoBD.Transacao.Rollback(); throw new Exception("Erro a guardar lista de livros com Desconto"); } comunicacaoBD.Transacao.Commit(); }