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

◆ FindPromotedTransaction()

static Transaction System.Transactions.TransactionManager.FindPromotedTransaction ( Guid transactionIdentifier)
inlinestaticpackage

Definition at line 329 of file TransactionManager.cs.

330 {
331 Hashtable promotedTransactionTable = PromotedTransactionTable;
332 WeakReference weakReference = (WeakReference)promotedTransactionTable[transactionIdentifier];
333 if (weakReference != null)
334 {
335 if (weakReference.Target is Transaction transaction)
336 {
337 return transaction.InternalClone();
338 }
339 lock (promotedTransactionTable)
340 {
341 promotedTransactionTable.Remove(transactionIdentifier);
342 }
343 }
344 return null;
345 }
virtual void Remove(object key)

References System.Transactions.TransactionManager.PromotedTransactionTable, System.Collections.Hashtable.Remove(), and System.WeakReference< T >.Target.

Referenced by System.Transactions.TransactionInterop.GetTransactionFromExportCookie(), System.Transactions.TransactionInterop.GetTransactionFromTransmitterPropagationToken(), and System.Transactions.TransactionStatePSPEOperation.PSPEPromote().