Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TransactionStateEnded.cs
Go to the documentation of this file.
1
using
System.Threading
;
2
3
namespace
System.Transactions
;
4
5
internal
abstract
class
TransactionStateEnded
:
TransactionState
6
{
7
internal
override
void
EnterState
(
InternalTransaction
tx)
8
{
9
if
(tx.
_needPulse
)
10
{
11
Monitor
.
Pulse
(tx);
12
}
13
}
14
15
internal
override
void
AddOutcomeRegistrant
(
InternalTransaction
tx, TransactionCompletedEventHandler transactionCompletedDelegate)
16
{
17
if
(transactionCompletedDelegate !=
null
)
18
{
19
TransactionEventArgs
transactionEventArgs =
new
TransactionEventArgs
();
20
transactionEventArgs._transaction = tx.
_outcomeSource
.
InternalClone
();
21
transactionCompletedDelegate(transactionEventArgs.
_transaction
, transactionEventArgs);
22
}
23
}
24
25
internal
override
bool
IsCompleted
(
InternalTransaction
tx)
26
{
27
return
true
;
28
}
29
}
System.Threading.Monitor.Pulse
static void Pulse(object obj)
Definition
Monitor.cs:103
System.Threading.Monitor
Definition
Monitor.cs:9
System.Transactions.InternalTransaction._needPulse
bool _needPulse
Definition
InternalTransaction.cs:68
System.Transactions.InternalTransaction._outcomeSource
readonly Transaction _outcomeSource
Definition
InternalTransaction.cs:74
System.Transactions.InternalTransaction
Definition
InternalTransaction.cs:9
System.Transactions.TransactionEventArgs._transaction
Transaction _transaction
Definition
TransactionEventArgs.cs:5
System.Transactions.TransactionEventArgs
Definition
TransactionEventArgs.cs:4
System.Transactions.TransactionStateEnded.AddOutcomeRegistrant
override void AddOutcomeRegistrant(InternalTransaction tx, TransactionCompletedEventHandler transactionCompletedDelegate)
Definition
TransactionStateEnded.cs:15
System.Transactions.TransactionStateEnded.IsCompleted
override bool IsCompleted(InternalTransaction tx)
Definition
TransactionStateEnded.cs:25
System.Transactions.TransactionStateEnded.EnterState
override void EnterState(InternalTransaction tx)
Definition
TransactionStateEnded.cs:7
System.Transactions.TransactionStateEnded
Definition
TransactionStateEnded.cs:6
System.Transactions.TransactionState
Definition
TransactionState.cs:6
System.Transactions.Transaction.InternalClone
Transaction InternalClone()
Definition
Transaction.cs:535
System.Threading
Definition
TaskToApm.cs:3
System.Transactions
Definition
AppSettings.cs:1
source
System.Transactions.Local
System.Transactions
TransactionStateEnded.cs
Generated by
1.10.0