Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FireDistributedTransactionStarted()

static void System.Transactions.TransactionManager.FireDistributedTransactionStarted ( Transaction transaction)
inlinestaticpackage

Definition at line 193 of file TransactionManager.cs.

194 {
195 TransactionStartedEventHandler transactionStartedEventHandler = null;
196 lock (ClassSyncObject)
197 {
198 transactionStartedEventHandler = s_distributedTransactionStartedDelegate;
199 }
200 if (transactionStartedEventHandler != null)
201 {
202 TransactionEventArgs transactionEventArgs = new TransactionEventArgs();
203 transactionEventArgs._transaction = transaction.InternalClone();
204 transactionStartedEventHandler(transactionEventArgs._transaction, transactionEventArgs);
205 }
206 }
static TransactionStartedEventHandler s_distributedTransactionStartedDelegate
delegate void TransactionStartedEventHandler(object? sender, TransactionEventArgs e)

References System.Transactions.TransactionEventArgs._transaction, System.Transactions.TransactionManager.ClassSyncObject, System.Transactions.Transaction.InternalClone(), System.Transactions.TransactionManager.s_distributedTransactionStartedDelegate, and System.Transactions.TransactionStartedEventHandler().

Referenced by System.Transactions.TransactionStateDelegatedBase.EnterState(), System.Transactions.TransactionStatePromoted.EnterState(), and System.Transactions.TransactionManager.FindOrCreatePromotedTransaction().