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

◆ ProcessExistingTransactions()

static void System.Transactions.TransactionManager.ProcessExistingTransactions ( TransactionStartedEventHandler eventHandler)
inlinestaticpackage

Definition at line 175 of file TransactionManager.cs.

176 {
178 {
179 IDictionaryEnumerator enumerator = PromotedTransactionTable.GetEnumerator();
180 while (enumerator.MoveNext())
181 {
182 WeakReference weakReference = (WeakReference)enumerator.Value;
183 if (weakReference.Target is Transaction transaction)
184 {
185 TransactionEventArgs transactionEventArgs = new TransactionEventArgs();
186 transactionEventArgs._transaction = transaction.InternalClone();
187 eventHandler(transactionEventArgs._transaction, transactionEventArgs);
188 }
189 }
190 }
191 }

References System.Transactions.TransactionEventArgs._transaction, System.Collections.IEnumerator.MoveNext(), System.Transactions.TransactionManager.PromotedTransactionTable, System.WeakReference< T >.Target, and System.Collections.IDictionaryEnumerator.Value.