public override void OnEvent(MsgRegisterCompletionEvent e)
 {
     CompletionEnlistment completion = e.Completion;
     completion.SetCompletionProxy(e.Proxy);
     base.state.RegistrationCoordinator.SendRegisterResponse(completion, e.Result, ControlProtocol.Completion, completion.CoordinatorService);
     e.StateMachine.ChangeState(base.state.States.CompletionActive);
 }
示例#2
0
        public override void OnEvent(MsgRegisterCompletionEvent e)
        {
            CompletionEnlistment completion = e.Completion;

            completion.SetCompletionProxy(e.Proxy);
            base.state.RegistrationCoordinator.SendRegisterResponse(completion, e.Result, ControlProtocol.Completion, completion.CoordinatorService);
            e.StateMachine.ChangeState(base.state.States.CompletionActive);
        }
示例#3
0
 public override void OnEvent(MsgRegisterCompletionEvent e)
 {
     if (RegisterParticipantFailureRecord.ShouldTrace)
     {
         RegisterParticipantFailureRecord.Trace(e.Completion.EnlistmentId, e.Completion.Enlistment.RemoteTransactionId, ControlProtocol.Completion, e.ParticipantService, Microsoft.Transactions.SR.GetString("RegisterCompletionFailureDuplicate"), base.state.ProtocolVersion);
     }
     base.state.RegistrationCoordinator.SendFault(e.Result, base.state.Faults.CompletionAlreadyRegistered);
 }
示例#4
0
 private void InvalidRegisterCompletionMessage(MsgRegisterCompletionEvent e)
 {
     this.TraceInvalidEvent(e, false);
     this.TryToAbortTransaction(e, e.Completion);
     if (RegisterParticipantFailureRecord.ShouldTrace)
     {
         RegisterParticipantFailureRecord.Trace(e.Completion.EnlistmentId, e.Completion.Enlistment.RemoteTransactionId, ControlProtocol.Completion, e.ParticipantService, Microsoft.Transactions.SR.GetString("RegisterFailureInvalidState", new object[] { e.StateMachine.State.ToString() }), this.state.ProtocolVersion);
     }
     this.state.RegistrationCoordinator.SendFault(e.Result, this.state.Faults.InvalidState);
 }
 private void InvalidRegisterCompletionMessage(MsgRegisterCompletionEvent e)
 {
     this.TraceInvalidEvent(e, false);
     this.TryToAbortTransaction(e, e.Completion);
     if (RegisterParticipantFailureRecord.ShouldTrace)
     {
         RegisterParticipantFailureRecord.Trace(e.Completion.EnlistmentId, e.Completion.Enlistment.RemoteTransactionId, ControlProtocol.Completion, e.ParticipantService, Microsoft.Transactions.SR.GetString("RegisterFailureInvalidState", new object[] { e.StateMachine.State.ToString() }), this.state.ProtocolVersion);
     }
     this.state.RegistrationCoordinator.SendFault(e.Result, this.state.Faults.InvalidState);
 }
 public virtual void OnEvent(MsgRegisterCompletionEvent e)
 {
     this.InvalidRegisterCompletionMessage(e);
 }
示例#7
0
 public virtual void OnEvent(MsgRegisterCompletionEvent e)
 {
     this.InvalidRegisterCompletionMessage(e);
 }
 public void OnEvent(MsgRegisterCompletionEvent e)
 {
     DebugTrace.TxTrace(TraceLevel.Info, e.Enlistment.EnlistmentId, "{0} for {1} at {2}", e, ControlProtocol.Completion, Ports.TryGetAddress(e.Proxy));
 }