public override void OnEvent(TmCompletionCommitResponseEvent e)
        {
            Microsoft.Transactions.Wsat.StateMachines.State completionCommitted;
            CompletionEnlistment completion = e.Completion;
            switch (e.Status)
            {
                case Status.Committed:
                    base.state.CompletionCoordinator.SendCommitted(completion);
                    completionCommitted = base.state.States.CompletionCommitted;
                    break;

                case Status.Aborted:
                    base.state.CompletionCoordinator.SendAborted(completion);
                    completionCommitted = base.state.States.CompletionAborted;
                    break;

                default:
                    DiagnosticUtility.FailFast("Invalid status code");
                    completionCommitted = null;
                    break;
            }
            e.StateMachine.ChangeState(completionCommitted);
        }
 public virtual void OnEvent(TmCompletionCommitResponseEvent e)
 {
     this.InvalidTransactionManagerEvent(e);
 }
Beispiel #3
0
 public void OnEvent(TmCompletionCommitResponseEvent e)
 {
     this.TraceTmResponse(e, e.Status);
 }