public override void OnEvent(TmEnlistTransactionResponseEvent e)
 {
     CoordinatorEnlistment coordinator = e.Coordinator;
     MsgEnlistTransactionEvent sourceEvent = e.SourceEvent;
     Status status = e.Status;
     if (status == Status.Success)
     {
         if (EnlistTransactionRecord.ShouldTrace)
         {
             EnlistTransactionRecord.Trace(coordinator.EnlistmentId, sourceEvent.Body.CurrentContext);
         }
         coordinator.OnCoordinatorEnlisted();
         coordinator.StateMachine.ChangeState(base.state.States.CoordinatorEnlisted);
     }
     else if (status == Status.DuplicateTransaction)
     {
         base.ForwardEnlistmentEventToSubordinate(sourceEvent);
         coordinator.StateMachine.ChangeState(base.state.States.CoordinatorInitializationFailed);
     }
     else
     {
         if (EnlistTransactionFailureRecord.ShouldTrace)
         {
             EnlistTransactionFailureRecord.Trace(coordinator.EnlistmentId, sourceEvent.Body.CurrentContext, Microsoft.Transactions.SR.GetString("PplCreateSuperiorEnlistmentFailed", new object[] { e.Status.ToString() }));
         }
         coordinator.ContextManager.Fault = base.state.Faults.TMEnlistFailed(e.Status);
         coordinator.StateMachine.ChangeState(base.state.States.CoordinatorInitializationFailed);
     }
 }
コード例 #2
0
        public override void OnEvent(TmEnlistTransactionResponseEvent e)
        {
            CoordinatorEnlistment     coordinator = e.Coordinator;
            MsgEnlistTransactionEvent sourceEvent = e.SourceEvent;
            Status status = e.Status;

            if (status == Status.Success)
            {
                if (EnlistTransactionRecord.ShouldTrace)
                {
                    EnlistTransactionRecord.Trace(coordinator.EnlistmentId, sourceEvent.Body.CurrentContext);
                }
                coordinator.OnCoordinatorEnlisted();
                coordinator.StateMachine.ChangeState(base.state.States.CoordinatorEnlisted);
            }
            else if (status == Status.DuplicateTransaction)
            {
                base.ForwardEnlistmentEventToSubordinate(sourceEvent);
                coordinator.StateMachine.ChangeState(base.state.States.CoordinatorInitializationFailed);
            }
            else
            {
                if (EnlistTransactionFailureRecord.ShouldTrace)
                {
                    EnlistTransactionFailureRecord.Trace(coordinator.EnlistmentId, sourceEvent.Body.CurrentContext, Microsoft.Transactions.SR.GetString("PplCreateSuperiorEnlistmentFailed", new object[] { e.Status.ToString() }));
                }
                coordinator.ContextManager.Fault = base.state.Faults.TMEnlistFailed(e.Status);
                coordinator.StateMachine.ChangeState(base.state.States.CoordinatorInitializationFailed);
            }
        }
コード例 #3
0
 public virtual void OnEvent(TmEnlistTransactionResponseEvent e)
 {
     this.InvalidTransactionManagerEvent(e);
 }
コード例 #4
0
 public virtual void OnEvent(TmEnlistTransactionResponseEvent e)
 {
     this.InvalidTransactionManagerEvent(e);
 }
 public void OnEvent(TmEnlistTransactionResponseEvent e)
 {
     DebugTrace.TxTrace(TraceLevel.Info, e.Enlistment.EnlistmentId, "{0} {1}", e, e.Status);
 }