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); }
public void OnEvent(TmCompletionCommitResponseEvent e) { this.TraceTmResponse(e, e.Status); }