public void ChangeState(Microsoft.Transactions.Wsat.StateMachines.State newState)
 {
     if (this.history != null)
     {
         this.history.AddState(newState.ToString());
     }
     if (this.current != null)
     {
         if (DebugTrace.Info)
         {
             DebugTrace.TxTrace(TraceLevel.Info, this.enlistment.EnlistmentId, "Leaving [{0}]", this.current);
         }
         this.current.Leave(this);
     }
     if (DebugTrace.Info)
     {
         DebugTrace.TxTrace(TraceLevel.Info, this.enlistment.EnlistmentId, "Entering [{0}]", newState);
     }
     this.current = newState;
     this.current.Enter(this);
 }
示例#2
0
 public void ChangeState(Microsoft.Transactions.Wsat.StateMachines.State newState)
 {
     if (this.history != null)
     {
         this.history.AddState(newState.ToString());
     }
     if (this.current != null)
     {
         if (DebugTrace.Info)
         {
             DebugTrace.TxTrace(TraceLevel.Info, this.enlistment.EnlistmentId, "Leaving [{0}]", this.current);
         }
         this.current.Leave(this);
     }
     if (DebugTrace.Info)
     {
         DebugTrace.TxTrace(TraceLevel.Info, this.enlistment.EnlistmentId, "Entering [{0}]", newState);
     }
     this.current = newState;
     this.current.Enter(this);
 }