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

◆ EnterState()

override void System.Transactions.VolatileEnlistmentPreparing.EnterState ( InternalEnlistment enlistment)
inlinepackage

Definition at line 7 of file VolatileEnlistmentPreparing.cs.

8 {
9 enlistment.State = this;
10 Monitor.Exit(enlistment.Transaction);
11 try
12 {
13 TransactionsEtwProvider log = TransactionsEtwProvider.Log;
14 if (log.IsEnabled())
15 {
16 log.EnlistmentStatus(enlistment, NotificationCall.Prepare);
17 }
18 enlistment.EnlistmentNotification.Prepare(enlistment.PreparingEnlistment);
19 }
20 finally
21 {
22 Monitor.Enter(enlistment.Transaction);
23 }
24 }
static void Exit(object obj)
static void Enter(object obj)

References System.Transactions.InternalEnlistment.EnlistmentNotification, System.Transactions.TransactionsEtwProvider.EnlistmentStatus(), System.Threading.Monitor.Enter(), System.Threading.Monitor.Exit(), System.Diagnostics.Tracing.EventSource.IsEnabled(), System.Transactions.TransactionsEtwProvider.Log, System.Transactions.IEnlistmentNotification.Prepare(), System.Transactions.InternalEnlistment.PreparingEnlistment, and System.Transactions.InternalEnlistment.Transaction.