Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TransactionStatePromotedEnded.cs
Go to the documentation of this file.
2
3namespace System.Transactions;
4
6{
7 private static WaitCallback s_signalMethod;
8
9 private static WaitCallback SignalMethod => LazyInitializer.EnsureInitialized<WaitCallback>(ref s_signalMethod, ref TransactionState.s_classSyncObject, () => SignalCallback);
10
11 internal override void EnterState(InternalTransaction tx)
12 {
13 base.EnterState(tx);
16 {
18 }
19 }
20
21 internal override void AddOutcomeRegistrant(InternalTransaction tx, TransactionCompletedEventHandler transactionCompletedDelegate)
22 {
23 if (transactionCompletedDelegate != null)
24 {
25 TransactionEventArgs transactionEventArgs = new TransactionEventArgs();
26 transactionEventArgs._transaction = tx._outcomeSource.InternalClone();
27 transactionCompletedDelegate(transactionEventArgs._transaction, transactionEventArgs);
28 }
29 }
30
31 internal override void EndCommit(InternalTransaction tx)
32 {
34 }
35
36 internal override void CompleteBlockingClone(InternalTransaction tx)
37 {
38 }
39
40 internal override void CompleteAbortingClone(InternalTransaction tx)
41 {
42 }
43
48
53
55 {
56 return tx.PromotedTransaction.Identifier;
57 }
58
59 internal override void Promote(InternalTransaction tx)
60 {
61 }
62
64
65 private static void SignalCallback(object state)
66 {
67 InternalTransaction internalTransaction = (InternalTransaction)state;
68 lock (internalTransaction)
69 {
70 internalTransaction.SignalAsyncCompletion();
71 TransactionManager.TransactionTable.Remove(internalTransaction);
72 }
73 }
74}
static string UnexpectedFailureOfThreadPool
Definition SR.cs:72
Definition SR.cs:7
static bool QueueUserWorkItem(WaitCallback callBack)
static Exception CreateInvalidOperationException(TraceSourceType traceSource, string message, Exception innerException)
static TransactionException CreateTransactionStateException(Exception innerException, Guid distributedTxId)
void PromotedTransactionOutcome(InternalTransaction tx)
override void AddOutcomeRegistrant(InternalTransaction tx, TransactionCompletedEventHandler transactionCompletedDelegate)
void CommonEnterState(InternalTransaction tx)
static readonly Guid Empty
Definition Guid.cs:86