public override void OnEvent(TmPrePrepareResponseEvent e)
        {
            switch (e.Status)
            {
                case Status.Aborted:
                    e.StateMachine.ChangeState(base.state.States.CoordinatorAborted);
                    return;

                case Status.PrePrepared:
                {
                    base.state.TwoPhaseCommitParticipant.SendVolatileReadOnly(e.VolatileCoordinator);
                    CoordinatorEnlistment coordinator = e.VolatileCoordinator.Coordinator;
                    coordinator.LastCompletedVolatileCoordinator = coordinator.PreparingVolatileCoordinator;
                    coordinator.PreparingVolatileCoordinator = null;
                    e.StateMachine.ChangeState(base.state.States.CoordinatorVolatileActive);
                    return;
                }
            }
            DiagnosticUtility.FailFast("Invalid status code");
        }
Exemplo n.º 2
0
        public override void OnEvent(TmPrePrepareResponseEvent e)
        {
            switch (e.Status)
            {
            case Status.Aborted:
                e.StateMachine.ChangeState(base.state.States.CoordinatorAborted);
                return;

            case Status.PrePrepared:
            {
                base.state.TwoPhaseCommitParticipant.SendVolatileReadOnly(e.VolatileCoordinator);
                CoordinatorEnlistment coordinator = e.VolatileCoordinator.Coordinator;
                coordinator.LastCompletedVolatileCoordinator = coordinator.PreparingVolatileCoordinator;
                coordinator.PreparingVolatileCoordinator     = null;
                e.StateMachine.ChangeState(base.state.States.CoordinatorVolatileActive);
                return;
            }
            }
            DiagnosticUtility.FailFast("Invalid status code");
        }
 public virtual void OnEvent(TmPrePrepareResponseEvent e)
 {
     this.InvalidTransactionManagerEvent(e);
 }
Exemplo n.º 4
0
 public virtual void OnEvent(TmPrePrepareResponseEvent e)
 {
     this.InvalidTransactionManagerEvent(e);
 }
 public override void OnEvent(TmPrePrepareResponseEvent e)
 {
 }
Exemplo n.º 6
0
 public override void OnEvent(TmPrePrepareResponseEvent e)
 {
 }
 public void OnEvent(TmPrePrepareResponseEvent e)
 {
     this.TraceTmResponse(e, e.Status);
 }