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

◆ ConvertToDistributedTransaction()

static DistributedTransaction System.Transactions.TransactionInterop.ConvertToDistributedTransaction ( Transaction transaction)
inlinestaticpackage

Definition at line 9 of file TransactionInterop.cs.

10 {
11 if (null == transaction)
12 {
13 throw new ArgumentNullException("transaction");
14 }
15 if (transaction.Disposed)
16 {
17 throw new ObjectDisposedException("Transaction");
18 }
19 if (transaction._complete)
20 {
21 throw TransactionException.CreateTransactionCompletedException(transaction.DistributedTxId);
22 }
23 DistributedTransaction distributedTransaction = transaction.Promote();
24 if (distributedTransaction == null)
25 {
27 }
28 return distributedTransaction;
29 }

References System.Transactions.Transaction._complete, System.Transactions.TransactionException.CreateTransactionCompletedException(), System.Transactions.Transaction.Disposed, System.Transactions.Transaction.DistributedTxId, System.Transactions.Distributed.DistributedTransaction.NotSupported(), and System.Transactions.Transaction.Promote().

Referenced by System.Transactions.TransactionInterop.GetDtcTransaction(), System.Transactions.TransactionInterop.GetExportCookie(), and System.Transactions.TransactionInterop.GetTransmitterPropagationToken().