System.Transactions.TransactionInterop.GetDtcTransaction C# (CSharp) Method

GetDtcTransaction() public static method

public static GetDtcTransaction ( Transaction transaction ) : IDtcTransaction
transaction Transaction
return IDtcTransaction
        public static IDtcTransaction GetDtcTransaction(Transaction transaction)
        {
            if (null == transaction)
            {
                throw new ArgumentNullException(nameof(transaction));
            }

            TransactionsEtwProvider etwLog = TransactionsEtwProvider.Log;
            if (etwLog.IsEnabled())
            {
                etwLog.MethodEnter(TraceSourceType.TraceSourceDistributed, "TransactionInterop.GetDtcTransaction");
            }

            DistributedTransaction dTx = ConvertToDistributedTransaction(transaction);
            IDtcTransaction transactionNative = dTx.GetDtcTransaction();

            if (etwLog.IsEnabled())
            {
                etwLog.MethodExit(TraceSourceType.TraceSourceDistributed, "TransactionInterop.GetDtcTransaction");
            }

            return transactionNative;
        }

Same methods

TransactionInterop::GetDtcTransaction ( System transaction ) : System.Transactions.IDtcTransaction