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);
        }
Beispiel #2
0
 public virtual void OnEvent(TmCompletionCommitResponseEvent e)
 {
     this.InvalidTransactionManagerEvent(e);
 }