Esempio n. 1
0
 /// <summary>
 /// TODO: Support other types of transactions
 /// </summary>
 /// <param name="transaction"></param>
 public void ShareTransaction(IMessagingTransaction transaction)
 {
     if(transaction is MSMQMessagingTransaction)
         this.currentTransaction = new MSMQMessagingTransaction(
             ((MSMQMessagingTransaction) transaction).Transaction
             );
 }
Esempio n. 2
0
        public void CommitTransaction()
        {
            if(!currentTransaction.Shared)
                currentTransaction.Transaction.Commit();

            this.currentTransaction = null;
        }
Esempio n. 3
0
        public void RollbackTransaction()
        {
            if(!currentTransaction.Shared)
                currentTransaction.Transaction.Abort();

            this.currentTransaction = null;
        }
Esempio n. 4
0
 public IMessagingTransaction BeginTransaction()
 {
     currentTransaction = new MSMQMessagingTransaction();
     currentTransaction.Transaction.Begin();
     return currentTransaction;
 }