public async void AdicionarAsync(Pessoa objeto, Action <int> callBack) { CadastroPessoasDbContext contexto = new CadastroPessoasDbContext(); contexto.Pessoas.Add(objeto); Thread.Sleep(2000); await contexto.SaveChangesAsync().ContinueWith((taskAnterior) => { int linhasAfetadas = taskAnterior.Result; callBack(linhasAfetadas); }); }
public async void Adicionar(Pessoa item, Action <int> callBack) { CadastroPessoasDbContext contexto = new CadastroPessoasDbContext(); // Cria a conexão com o banco de dados contexto.Pessoas.Add(item); // Adiciona um item à tabela (à lista de pessoas) Thread.Sleep(1000); // Um atraso é criado intencionalmente para simular uma demora no acesso // Somente na chamada do método SaveChanges() é que as alterações são aplicadas na base de dados await contexto.SaveChangesAsync().ContinueWith((taskAnterior) => { int linhasAfetadas = taskAnterior.Result; callBack(linhasAfetadas); }); }