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

◆ GetExportCookie()

static byte[] System.Transactions.TransactionInterop.GetExportCookie ( Transaction transaction,
byte[] whereabouts )
inlinestatic

Definition at line 31 of file TransactionInterop.cs.

32 {
33 if (null == transaction)
34 {
35 throw new ArgumentNullException("transaction");
36 }
37 if (whereabouts == null)
38 {
39 throw new ArgumentNullException("whereabouts");
40 }
41 TransactionsEtwProvider log = TransactionsEtwProvider.Log;
42 if (log.IsEnabled())
43 {
44 log.MethodEnter(TraceSourceType.TraceSourceDistributed, "TransactionInterop.GetExportCookie");
45 }
46 byte[] array = new byte[whereabouts.Length];
47 Buffer.BlockCopy(whereabouts, 0, array, 0, whereabouts.Length);
48 DistributedTransaction distributedTransaction = ConvertToDistributedTransaction(transaction);
49 byte[] exportCookie = distributedTransaction.GetExportCookie(array);
50 if (log.IsEnabled())
51 {
52 log.MethodExit(TraceSourceType.TraceSourceDistributed, "TransactionInterop.GetExportCookie");
53 }
54 return exportCookie;
55 }
static DistributedTransaction ConvertToDistributedTransaction(Transaction transaction)

References System.array, System.Buffer.BlockCopy(), System.Transactions.TransactionInterop.ConvertToDistributedTransaction(), System.Transactions.Distributed.DistributedTransaction.GetExportCookie(), System.Diagnostics.Tracing.EventSource.IsEnabled(), System.Transactions.TransactionsEtwProvider.Log, System.Transactions.TransactionsEtwProvider.MethodEnter(), and System.Transactions.TransactionsEtwProvider.MethodExit().