public static List <modelocrud> recuperarTodasFontes() { List <modelocrud> lista = new List <modelocrud>(); Task <List <modelocrud> > t = Task.Factory.StartNew(() => { var p = new Versiculo().recuperar(null); if (p != null) { lista.AddRange(p); } return(lista); }); Task <List <modelocrud> > t2 = t.ContinueWith((task) => { var p = new CanalTv().recuperar(null); if (p != null) { task.Result.AddRange(p); } return(task.Result); }); Task <List <modelocrud> > t3 = t2.ContinueWith((task) => { var p = new Livro().recuperar(null); if (p != null) { task.Result.AddRange(p); } return(task.Result); }); return(t3.Result); }
private void ModificaDataGridView(modelocrud m, string tipo, string comando) { if (m == null && tipo == "Fonte") { FormataDataGrid(false, true); } if (m is Mensagem) { FormataDataGrid(true, false); } if (m is Versiculo) { dgdados.Columns.Add("Livro", "Livro"); dgdados.Columns.Add("Capitulo", "Capitulo"); dgdados.Columns.Add("Texto", "Texto"); } if (m is CanalTv) { dgdados.Columns.Add("NomeCanal", "NomeCanal"); dgdados.Columns.Add("NomePrograma", "NomePrograma"); dgdados.Columns.Add("Horario", "Horario"); } foreach (var item in pesquisa.BuscarPorRestricao(m, tipo, comando)) { if (m is business.classes.Abstrato.Fonte) { if (m is CanalTv) { CanalTv info = (CanalTv)item; dgdados.Rows.Add(info.Id, info.MensagemId, info.NomeCanal, info.NomePrograma, info.Horario); } if (m is Versiculo) { Versiculo info = (Versiculo)item; dgdados.Rows.Add(info.Id, info.MensagemId, info.Livro, info.Capitulo, info.Texto); } } } }