public override void OnEvent(TmCreateTransactionResponseEvent e) { MsgCreateTransactionEvent sourceEvent = e.SourceEvent; CompletionEnlistment completion = e.Completion; if (e.Status != Status.Success) { Fault cannotCreateContext = base.state.Faults.CannotCreateContext; base.state.ActivationCoordinator.SendFault(sourceEvent.Result, cannotCreateContext); if (CreateTransactionFailureRecord.ShouldTrace) { CreateTransactionFailureRecord.Trace(completion.EnlistmentId, Microsoft.Transactions.SR.GetString("PplCreateTransactionFailed", new object[] { e.Status.ToString() })); } completion.StateMachine.ChangeState(base.state.States.CompletionInitializationFailed); } else { completion.OnRootTransactionCreated(); TransactionContext transactionContext = completion.ContextManager.TransactionContext; base.state.ActivationCoordinator.SendCreateCoordinationContextResponse(transactionContext, sourceEvent.Result); completion.StateMachine.ChangeState(base.state.States.CompletionCreated); } }
public virtual void OnEvent(TmCreateTransactionResponseEvent e) { this.InvalidTransactionManagerEvent(e); }
public void OnEvent(TmCreateTransactionResponseEvent e) { DebugTrace.TxTrace(TraceLevel.Info, e.Enlistment.EnlistmentId, "{0} {1}", e, e.Status); }