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

◆ PromoteDurable()

virtual bool System.Transactions.TransactionStatePromoted.PromoteDurable ( InternalTransaction tx)
inlinepackagevirtual

Reimplemented in System.Transactions.TransactionStateDelegated, and System.Transactions.TransactionStateDelegatedSubordinate.

Definition at line 89 of file TransactionStatePromoted.cs.

90 {
91 if (tx._durableEnlistment != null)
92 {
93 InternalEnlistment durableEnlistment = tx._durableEnlistment;
94 IPromotedEnlistment promotedEnlistment = tx.PromotedTransaction.EnlistDurable(durableEnlistment.ResourceManagerIdentifier, (DurableInternalEnlistment)durableEnlistment, durableEnlistment.SinglePhaseNotification != null, EnlistmentOptions.None);
95 tx._durableEnlistment.State.ChangeStatePromoted(tx._durableEnlistment, promotedEnlistment);
96 }
97 return true;
98 }

References System.Transactions.InternalTransaction._durableEnlistment, System.Transactions.EnlistmentState.ChangeStatePromoted(), System.Transactions.Distributed.DistributedTransaction.EnlistDurable(), System.Transactions.InternalTransaction.PromotedTransaction, System.Transactions.InternalEnlistment.ResourceManagerIdentifier, System.Transactions.InternalEnlistment.SinglePhaseNotification, and System.Transactions.InternalEnlistment.State.

Referenced by System.Transactions.TransactionStatePromoted.PromoteEnlistmentsAndOutcome().