public FbEnlistmentNotification(FbConnectionInternal connection, Transaction systemTransaction)
        {            
            this.connection         = connection;
            this.transaction        = connection.BeginTransaction(systemTransaction.IsolationLevel);
            this.systemTransaction  = systemTransaction;

            this.systemTransaction.EnlistVolatile(this, System.Transactions.EnlistmentOptions.None);
        }
Beispiel #2
0
        public FbEnlistmentNotification(FbConnectionInternal connection, Transaction systemTransaction)
        {
            _connection        = connection;
            _transaction       = connection.BeginTransaction(systemTransaction.IsolationLevel);
            _systemTransaction = systemTransaction;

            _systemTransaction.EnlistVolatile(this, System.Transactions.EnlistmentOptions.None);
        }
        public FbEnlistmentNotification(FbConnectionInternal connection, Transaction systemTransaction)
        {
            _connection        = connection;
            _transaction       = connection.BeginTransaction(systemTransaction.IsolationLevel, new AsyncWrappingCommonArgs(false)).GetAwaiter().GetResult();
            _systemTransaction = systemTransaction;

            _systemTransaction.EnlistVolatile(this, EnlistmentOptions.None);
        }
Beispiel #4
0
        public FbTransaction BeginTransaction(IsolationLevel level, string transactionName)
        {
            CheckClosed();

            return(_innerConnection.BeginTransaction(level, transactionName));
        }
Beispiel #5
0
        internal Task <FbTransaction> BeginTransactionImpl(IsolationLevel level, string transactionName, AsyncWrappingCommonArgs async)
        {
            CheckClosed();

            return(_innerConnection.BeginTransaction(level, transactionName, async));
        }