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

◆ EnterState()

override void System.Transactions.TransactionStatePromotedNonMSDTCCommitted.EnterState ( InternalTransaction tx)
inlinepackage

Definition at line 5 of file TransactionStatePromotedNonMSDTCCommitted.cs.

6 {
7 base.EnterState(tx);
8 for (int i = 0; i < tx._phase0Volatiles._volatileEnlistmentCount; i++)
9 {
10 tx._phase0Volatiles._volatileEnlistments[i]._twoPhaseState.InternalCommitted(tx._phase0Volatiles._volatileEnlistments[i]);
11 }
12 for (int j = 0; j < tx._phase1Volatiles._volatileEnlistmentCount; j++)
13 {
14 tx._phase1Volatiles._volatileEnlistments[j]._twoPhaseState.InternalCommitted(tx._phase1Volatiles._volatileEnlistments[j]);
15 }
16 tx.FireCompletion();
17 TransactionsEtwProvider log = TransactionsEtwProvider.Log;
18 if (log.IsEnabled())
19 {
20 log.TransactionCommitted(tx.TransactionTraceId);
21 }
22 }

References System.Transactions.InternalTransaction._phase0Volatiles, System.Transactions.InternalTransaction._phase1Volatiles, System.Transactions.InternalEnlistment._twoPhaseState, System.Transactions.VolatileEnlistmentSet._volatileEnlistmentCount, System.Transactions.VolatileEnlistmentSet._volatileEnlistments, System.Transactions.InternalTransaction.FireCompletion(), System.Transactions.EnlistmentState.InternalCommitted(), System.Diagnostics.Tracing.EventSource.IsEnabled(), System.Transactions.TransactionsEtwProvider.Log, System.Transactions.TransactionsEtwProvider.TransactionCommitted(), and System.Transactions.InternalTransaction.TransactionTraceId.