protected override void InternalPrepare()
{
try
{
_transaction.State.ChangeStatePromotedPhase0(_transaction);
}
catch (TransactionAbortedException e)
{
_promotedEnlistment.ForceRollback(e);
TransactionsEtwProvider etwLog = TransactionsEtwProvider.Log;
if (etwLog.IsEnabled())
{
etwLog.ExceptionConsumed(e);
}
}
catch (TransactionInDoubtException e)
{
_promotedEnlistment.EnlistmentDone();
TransactionsEtwProvider etwLog = TransactionsEtwProvider.Log;
if (etwLog.IsEnabled())
{
etwLog.ExceptionConsumed(e);
}
}
}