public void IniciarTransacao() { if (EmTransacao) { throw new TransacaoJaIniciadaException(); } ExecutarEventoTransacao(AntesIniciarTransacao); _transacao = new Transacao(CriarConexaoSemTransacao()); _transacao.IniciarTransacao(); ExecutarEventoTransacao(DepoisIniciarTransacao); }
public ITransacao IniciarTransacao() { if (_transacaoExterna || EmTransacao) { throw new TransacaoJaIniciadaException(); } try { ExecutarEventoTransacao(AntesIniciarTransacao); _transacao = new Transacao(CriarConexaoSemTransacao()); _transacao.DepoisLimparTransacao += DepoisLimparTransacao; return(_transacao); } finally { ExecutarEventoTransacao(DepoisIniciarTransacao); } }
public Conexao(string stringConexao, IDbTransaction transacao) : this(stringConexao) { _transacao = new Transacao(transacao); _transacaoExterna = true; }
private void DepoisLimparTransacao(object sender) { _transacao.DepoisLimparTransacao -= DepoisLimparTransacao; _transacao.Dispose(); _transacao = null; }
private void LimparTransacao() { _transacao.Dispose(); _transacao = null; }