public override void OnEvent(MsgVolatileRollbackEvent e)
 {
     VolatileCoordinatorEnlistment volatileCoordinator = e.VolatileCoordinator;
     CoordinatorEnlistment coordinator = volatileCoordinator.Coordinator;
     if (object.ReferenceEquals(volatileCoordinator, coordinator.RegisterVolatileCoordinator) || object.ReferenceEquals(volatileCoordinator, coordinator.PreparingVolatileCoordinator))
     {
         base.state.TransactionManagerSend.Rollback(volatileCoordinator);
         e.StateMachine.ChangeState(base.state.States.CoordinatorAborted);
     }
     else
     {
         base.OnEvent(e);
     }
 }
예제 #2
0
        public override void OnEvent(MsgVolatileRollbackEvent e)
        {
            VolatileCoordinatorEnlistment volatileCoordinator = e.VolatileCoordinator;
            CoordinatorEnlistment         coordinator         = volatileCoordinator.Coordinator;

            if (object.ReferenceEquals(volatileCoordinator, coordinator.RegisterVolatileCoordinator) || object.ReferenceEquals(volatileCoordinator, coordinator.PreparingVolatileCoordinator))
            {
                base.state.TransactionManagerSend.Rollback(volatileCoordinator);
                e.StateMachine.ChangeState(base.state.States.CoordinatorAborted);
            }
            else
            {
                base.OnEvent(e);
            }
        }
 public override void OnEvent(MsgVolatileRollbackEvent e)
 {
     VolatileCoordinatorEnlistment volatileCoordinator = e.VolatileCoordinator;
     CoordinatorEnlistment coordinator = volatileCoordinator.Coordinator;
     if (object.ReferenceEquals(volatileCoordinator, coordinator.LastCompletedVolatileCoordinator))
     {
         base.state.TwoPhaseCommitParticipant.SendVolatileAborted(volatileCoordinator);
         base.state.TransactionManagerSend.Rollback(volatileCoordinator);
         e.StateMachine.ChangeState(base.state.States.CoordinatorAborted);
     }
     else
     {
         base.OnEvent(e);
     }
 }
        public override void OnEvent(MsgVolatileRollbackEvent e)
        {
            VolatileCoordinatorEnlistment volatileCoordinator = e.VolatileCoordinator;
            CoordinatorEnlistment         coordinator         = volatileCoordinator.Coordinator;

            if (object.ReferenceEquals(volatileCoordinator, coordinator.LastCompletedVolatileCoordinator))
            {
                base.state.TwoPhaseCommitParticipant.SendVolatileAborted(volatileCoordinator);
                base.state.TransactionManagerSend.Rollback(volatileCoordinator);
                e.StateMachine.ChangeState(base.state.States.CoordinatorAborted);
            }
            else
            {
                base.OnEvent(e);
            }
        }
 public override void OnEvent(MsgVolatileRollbackEvent e)
 {
 }
 public virtual void OnEvent(MsgVolatileRollbackEvent e)
 {
     this.InvalidVolatileCoordinatorMessage(e);
 }
예제 #7
0
 public virtual void OnEvent(MsgVolatileRollbackEvent e)
 {
     this.InvalidVolatileCoordinatorMessage(e);
 }
 public override void OnEvent(MsgVolatileRollbackEvent e)
 {
     base.state.TwoPhaseCommitParticipant.SendAborted(e.ReplyTo);
 }
 public override void OnEvent(MsgVolatileRollbackEvent e)
 {
     base.state.TransactionManagerSend.Rollback(e.VolatileCoordinator);
     e.StateMachine.ChangeState(base.state.States.CoordinatorAborted);
 }
예제 #10
0
 public override void OnEvent(MsgVolatileRollbackEvent e)
 {
     base.state.TwoPhaseCommitParticipant.SendAborted(e.ReplyTo);
 }
예제 #11
0
 public override void OnEvent(MsgVolatileRollbackEvent e)
 {
     base.state.TransactionManagerSend.Rollback(e.VolatileCoordinator);
     e.StateMachine.ChangeState(base.state.States.CoordinatorAborted);
 }
 public void OnEvent(MsgVolatileRollbackEvent e)
 {
     this.TraceNotificationMessage(e);
 }