예제 #1
0
        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);
            });
        }
예제 #2
0
        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);
            });
        }