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

◆ SetDistributedTransactionId()

override void System.Transactions.TransactionStatePSPEOperation.SetDistributedTransactionId ( InternalTransaction tx,
IPromotableSinglePhaseNotification promotableNotification,
Guid distributedTransactionIdentifier )
inlinepackagevirtual

Reimplemented from System.Transactions.TransactionState.

Definition at line 123 of file TransactionStatePSPEOperation.cs.

124 {
125 if (!tx._attemptingPSPEPromote)
126 {
127 throw TransactionException.CreateTransactionStateException(tx._innerException, tx.DistributedTxId);
128 }
129 if (promotableNotification != tx._promoter)
130 {
131 throw TransactionException.CreateInvalidOperationException(TraceSourceType.TraceSourceLtm, System.SR.InvalidIPromotableSinglePhaseNotificationSpecified, null, tx.DistributedTxId);
132 }
133 tx._distributedTransactionIdentifierNonMSDTC = distributedTransactionIdentifier;
134 }
static string InvalidIPromotableSinglePhaseNotificationSpecified
Definition SR.cs:36
Definition SR.cs:7

References System.Transactions.InternalTransaction._attemptingPSPEPromote, System.Transactions.InternalTransaction._innerException, System.Transactions.InternalTransaction._promoter, System.Transactions.TransactionException.CreateInvalidOperationException(), System.Transactions.TransactionException.CreateTransactionStateException(), System.Transactions.InternalTransaction.DistributedTxId, and System.SR.InvalidIPromotableSinglePhaseNotificationSpecified.