Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Phase1VolatileEnlistment.cs
Go to the documentation of this file.
1
namespace
System.Transactions
;
2
3
internal
sealed
class
Phase1VolatileEnlistment
:
InternalEnlistment
4
{
5
public
Phase1VolatileEnlistment
(
Enlistment
enlistment,
InternalTransaction
transaction,
IEnlistmentNotification
twoPhaseNotifications,
ISinglePhaseNotification
singlePhaseNotifications,
Transaction
atomicTransaction)
6
: base(enlistment, transaction, twoPhaseNotifications, singlePhaseNotifications, atomicTransaction)
7
{
8
}
9
10
internal
override
void
FinishEnlistment
()
11
{
12
_transaction
.
_phase1Volatiles
.
_preparedVolatileEnlistments
++;
13
CheckComplete
();
14
}
15
16
internal
override
void
CheckComplete
()
17
{
18
if
(
_transaction
.
_phase1Volatiles
.
_preparedVolatileEnlistments
==
_transaction
.
_phase1Volatiles
.
_volatileEnlistmentCount
+
_transaction
.
_phase1Volatiles
.
_dependentClones
)
19
{
20
_transaction
.
State
.
Phase1VolatilePrepareDone
(
_transaction
);
21
}
22
}
23
}
System.Transactions.Enlistment
Definition
Enlistment.cs:4
System.Transactions.InternalEnlistment._transaction
InternalTransaction _transaction
Definition
InternalEnlistment.cs:15
System.Transactions.InternalEnlistment
Definition
InternalEnlistment.cs:8
System.Transactions.InternalTransaction.State
TransactionState State
Definition
InternalTransaction.cs:89
System.Transactions.InternalTransaction._phase1Volatiles
VolatileEnlistmentSet _phase1Volatiles
Definition
InternalTransaction.cs:34
System.Transactions.InternalTransaction
Definition
InternalTransaction.cs:9
System.Transactions.Phase1VolatileEnlistment.FinishEnlistment
override void FinishEnlistment()
Definition
Phase1VolatileEnlistment.cs:10
System.Transactions.Phase1VolatileEnlistment.Phase1VolatileEnlistment
Phase1VolatileEnlistment(Enlistment enlistment, InternalTransaction transaction, IEnlistmentNotification twoPhaseNotifications, ISinglePhaseNotification singlePhaseNotifications, Transaction atomicTransaction)
Definition
Phase1VolatileEnlistment.cs:5
System.Transactions.Phase1VolatileEnlistment.CheckComplete
override void CheckComplete()
Definition
Phase1VolatileEnlistment.cs:16
System.Transactions.Phase1VolatileEnlistment
Definition
Phase1VolatileEnlistment.cs:4
System.Transactions.TransactionState.Phase1VolatilePrepareDone
virtual void Phase1VolatilePrepareDone(InternalTransaction tx)
Definition
TransactionState.cs:279
System.Transactions.Transaction
Definition
Transaction.cs:9
System.Transactions.IEnlistmentNotification
Definition
IEnlistmentNotification.cs:4
System.Transactions.ISinglePhaseNotification
Definition
ISinglePhaseNotification.cs:4
System.Transactions
Definition
AppSettings.cs:1
System.Transactions.VolatileEnlistmentSet._preparedVolatileEnlistments
int _preparedVolatileEnlistments
Definition
VolatileEnlistmentSet.cs:13
System.Transactions.VolatileEnlistmentSet._volatileEnlistmentCount
int _volatileEnlistmentCount
Definition
VolatileEnlistmentSet.cs:7
System.Transactions.VolatileEnlistmentSet._dependentClones
int _dependentClones
Definition
VolatileEnlistmentSet.cs:11
source
System.Transactions.Local
System.Transactions
Phase1VolatileEnlistment.cs
Generated by
1.10.0