Пример #1
0
 private void CurrentTransactionCompleted(object sender, System.Transactions.TransactionEventArgs e)
 {
     if (e.Transaction.TransactionInformation.Status == System.Transactions.TransactionStatus.Committed)
     {
         if (TransactQueue[QueueName] != null)
         {
             foreach (var item in TransactQueue[QueueName])
             {
                 RealAdd(item);
             }
         }
     }
     TransactQueue.Clear();
     Transaction = null;
 }
        /// <summary>
        /// Clear the CallContext when the transaction ends
        /// </summary>
        /// <param name="sender">Just event stuff</param>
        /// <param name="e">Just event stuff</param>
        void Inner_TransactionCompleted(object sender, System.Transactions.TransactionEventArgs e)
        {
            var dbContext = dbContextStore.GetData();

            switch (commitAction)
            {
            case TransactionCommitAction.Nothing:
                break;

            case TransactionCommitAction.Dispose:
                dbContext.Dispose();
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            ClearStoredDbContext();
        }
Пример #3
0
 static void TransactionManager_DistributedTransactionStarted(object sender, System.Transactions.TransactionEventArgs e)
 {
     Console.WriteLine("Distributed Transaction Started");
 }
Пример #4
0
 private static void OnAmbientTransactionCompleted(object sender, System.Transactions.TransactionEventArgs e)
 {
     e.Transaction.TransactionCompleted -= OnAmbientTransactionCompleted;
     RemoveTransaction(e.Transaction);
 }
 /// <summary>
 /// Clear the CallContext when the transaction ends
 /// </summary>
 /// <param name="sender">Just event stuff</param>
 /// <param name="e">Just event stuff</param>
 void Inner_TransactionCompleted(object sender, System.Transactions.TransactionEventArgs e)
 {
     ClearStoredSession();
 }
Пример #6
0
 void openTransaction_TransactionCompleted(object sender, System.Transactions.TransactionEventArgs e)
 {
     PerformPostCommit();
 }