protected void EnlistPrePrepare(TmEnlistPrePrepareEvent e) { CoordinatorEnlistment coordinator = e.Coordinator; coordinator.OnEnlistPrePrepare(e); this.state.RegistrationParticipant.SendVolatileRegister(coordinator.RegisterVolatileCoordinator); }
public override void OnEvent(TmEnlistPrePrepareEvent e) { CoordinatorEnlistment coordinator = e.Coordinator; coordinator.SetCallback(e.Callback, e.CallbackState); base.state.TransactionManagerSend.EnlistPrePrepareResponse(coordinator, Status.Aborted); }
public override void Enter(StateMachine stateMachine) { base.Enter(stateMachine); CoordinatorEnlistment coordinator = (CoordinatorEnlistment)stateMachine.Enlistment; if (coordinator.RegisterVolatileCoordinator == null) { DiagnosticUtility.FailFast("CoordinatorVolatileActive requires RegisterVolatileCoordinator"); } if (RegisterCoordinatorRecord.ShouldTrace) { RegisterCoordinatorRecord.Trace(coordinator.EnlistmentId, coordinator.SuperiorContext, ControlProtocol.Volatile2PC, coordinator.RegisterVolatileCoordinator.CoordinatorProxy.To, base.state.ProtocolVersion); } TmEnlistPrePrepareEvent enlistPrePrepareEvent = coordinator.EnlistPrePrepareEvent; coordinator.EnlistPrePrepareEvent = null; coordinator.SetCallback(enlistPrePrepareEvent.Callback, enlistPrePrepareEvent.CallbackState); base.state.TransactionManagerSend.EnlistPrePrepareResponse(coordinator, Status.Success); }
public virtual void OnEvent(TmEnlistPrePrepareEvent e) { this.InvalidTransactionManagerEvent(e); }
public override void OnEvent(TmEnlistPrePrepareEvent e) { base.EnlistPrePrepare(e); e.StateMachine.ChangeState(base.state.States.CoordinatorRegisteringVolatile); }