public override void OnEvent(MsgVolatilePrepareEvent e)
 {
     VolatileCoordinatorEnlistment volatileCoordinator = e.VolatileCoordinator;
     CoordinatorEnlistment coordinator = volatileCoordinator.Coordinator;
     if (object.ReferenceEquals(volatileCoordinator, coordinator.RegisterVolatileCoordinator))
     {
         base.OnEvent(e);
     }
 }
 public override void OnEvent(MsgVolatilePrepareEvent e)
 {
     VolatileCoordinatorEnlistment volatileCoordinator = e.VolatileCoordinator;
     CoordinatorEnlistment coordinator = volatileCoordinator.Coordinator;
     if (object.ReferenceEquals(volatileCoordinator, coordinator.LastCompletedVolatileCoordinator))
     {
         base.state.TwoPhaseCommitParticipant.SendVolatileReadOnly(volatileCoordinator);
     }
 }
Beispiel #3
0
        public override void OnEvent(MsgVolatilePrepareEvent e)
        {
            VolatileCoordinatorEnlistment volatileCoordinator = e.VolatileCoordinator;
            CoordinatorEnlistment         coordinator         = volatileCoordinator.Coordinator;

            if (object.ReferenceEquals(volatileCoordinator, coordinator.RegisterVolatileCoordinator))
            {
                base.OnEvent(e);
            }
        }
        public override void OnEvent(MsgVolatilePrepareEvent e)
        {
            VolatileCoordinatorEnlistment volatileCoordinator = e.VolatileCoordinator;
            CoordinatorEnlistment         coordinator         = volatileCoordinator.Coordinator;

            if (object.ReferenceEquals(volatileCoordinator, coordinator.LastCompletedVolatileCoordinator))
            {
                base.state.TwoPhaseCommitParticipant.SendVolatileReadOnly(volatileCoordinator);
            }
        }
 public override void OnEvent(MsgVolatilePrepareEvent e)
 {
     VolatileCoordinatorEnlistment volatileCoordinator = e.VolatileCoordinator;
     CoordinatorEnlistment coordinator = volatileCoordinator.Coordinator;
     if (object.ReferenceEquals(volatileCoordinator, coordinator.LastCompletedVolatileCoordinator))
     {
         base.state.TwoPhaseCommitParticipant.SendVolatileReadOnly(volatileCoordinator);
     }
     else if (object.ReferenceEquals(volatileCoordinator, coordinator.RegisterVolatileCoordinator))
     {
         coordinator.PreparingVolatileCoordinator = volatileCoordinator;
         coordinator.RegisterVolatileCoordinator = null;
         base.state.TransactionManagerSend.PrePrepare(volatileCoordinator);
         e.StateMachine.ChangeState(base.state.States.CoordinatorVolatilePreparing);
     }
 }
        public override void OnEvent(MsgVolatilePrepareEvent e)
        {
            VolatileCoordinatorEnlistment volatileCoordinator = e.VolatileCoordinator;
            CoordinatorEnlistment         coordinator         = volatileCoordinator.Coordinator;

            if (object.ReferenceEquals(volatileCoordinator, coordinator.LastCompletedVolatileCoordinator))
            {
                base.state.TwoPhaseCommitParticipant.SendVolatileReadOnly(volatileCoordinator);
            }
            else if (object.ReferenceEquals(volatileCoordinator, coordinator.RegisterVolatileCoordinator))
            {
                coordinator.PreparingVolatileCoordinator = volatileCoordinator;
                coordinator.RegisterVolatileCoordinator  = null;
                base.state.TransactionManagerSend.PrePrepare(volatileCoordinator);
                e.StateMachine.ChangeState(base.state.States.CoordinatorVolatilePreparing);
            }
        }
 public override void OnEvent(MsgVolatilePrepareEvent e)
 {
 }
 public virtual void OnEvent(MsgVolatilePrepareEvent e)
 {
     this.InvalidVolatileCoordinatorMessage(e);
 }
Beispiel #9
0
 public virtual void OnEvent(MsgVolatilePrepareEvent e)
 {
     this.InvalidVolatileCoordinatorMessage(e);
 }
 public override void OnEvent(MsgVolatilePrepareEvent e)
 {
     base.state.TwoPhaseCommitParticipant.SendAborted(e.ReplyTo);
 }
Beispiel #11
0
 public override void OnEvent(MsgVolatilePrepareEvent e)
 {
     base.state.TwoPhaseCommitParticipant.SendAborted(e.ReplyTo);
 }
 public void OnEvent(MsgVolatilePrepareEvent e)
 {
     this.TraceNotificationMessage(e);
 }