Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TransactionStateVolatilePhase1.cs
Go to the documentation of this file.
1namespace System.Transactions;
2
4{
5 internal override void EnterState(InternalTransaction tx)
6 {
8 tx._committableTransaction._complete = true;
10 {
12 }
14 {
16 }
18 {
19 for (int i = 0; i < tx._phase1Volatiles._volatileEnlistmentCount; i++)
20 {
23 {
24 break;
25 }
26 }
27 }
28 else
29 {
31 }
32 }
33
34 internal override void Rollback(InternalTransaction tx, Exception e)
35 {
37 }
38
40 {
41 if (tx._innerException == null)
42 {
43 tx._innerException = e;
44 }
46 }
47
49 {
51 }
52
53 internal override bool ContinuePhase1Prepares()
54 {
55 return true;
56 }
57
68}
static string TraceTransactionTimeout
Definition SR.cs:50
Definition SR.cs:7
virtual void ChangeStatePreparing(InternalEnlistment enlistment)
ISinglePhaseNotification SinglePhaseNotification
TransactionTraceIdentifier TransactionTraceId
override void Rollback(InternalTransaction tx, Exception e)
override void ChangeStateTransactionAborted(InternalTransaction tx, Exception e)
static TransactionStateVolatileSPC TransactionStateVolatileSPC
static TransactionStateAborted TransactionStateAborted
static TransactionStateSPC TransactionStateSPC
void CommonEnterState(InternalTransaction tx)
void TransactionTimeout(TransactionTraceIdentifier transactionID)
static readonly TransactionsEtwProvider Log