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

◆ EnterState()

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

Definition at line 5 of file TransactionStateCommitted.cs.

6 {
7 base.EnterState(tx);
9 for (int i = 0; i < tx._phase0Volatiles._volatileEnlistmentCount; i++)
10 {
11 tx._phase0Volatiles._volatileEnlistments[i]._twoPhaseState.InternalCommitted(tx._phase0Volatiles._volatileEnlistments[i]);
12 }
13 for (int j = 0; j < tx._phase1Volatiles._volatileEnlistmentCount; j++)
14 {
15 tx._phase1Volatiles._volatileEnlistments[j]._twoPhaseState.InternalCommitted(tx._phase1Volatiles._volatileEnlistments[j]);
16 }
17 TransactionManager.TransactionTable.Remove(tx);
18 TransactionsEtwProvider log = TransactionsEtwProvider.Log;
19 if (log.IsEnabled())
20 {
21 log.TransactionCommitted(tx.TransactionTraceId);
22 }
23 tx.FireCompletion();
24 if (tx._asyncCommit)
25 {
26 tx.SignalAsyncCompletion();
27 }
28 }
void CommonEnterState(InternalTransaction tx)

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