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

◆ EnterState()

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

Definition at line 5 of file TransactionStatePromotedCommitted.cs.

6 {
7 base.EnterState(tx);
8 if (tx._phase1Volatiles.VolatileDemux != null)
9 {
10 tx._phase1Volatiles.VolatileDemux.BroadcastCommitted(ref tx._phase1Volatiles);
11 }
12 if (tx._phase0Volatiles.VolatileDemux != null)
13 {
14 tx._phase0Volatiles.VolatileDemux.BroadcastCommitted(ref tx._phase0Volatiles);
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.VolatileDemultiplexer.BroadcastCommitted(), System.Transactions.InternalTransaction.FireCompletion(), System.Diagnostics.Tracing.EventSource.IsEnabled(), System.Transactions.TransactionsEtwProvider.Log, System.Transactions.TransactionsEtwProvider.TransactionCommitted(), System.Transactions.InternalTransaction.TransactionTraceId, and System.Transactions.VolatileEnlistmentSet.VolatileDemux.