コード例 #1
0
 internal void SetState(ManagedProjectionState value)
 {
     _state = value;
     switch (value)
     {
         case ManagedProjectionState.Aborted:
             _stateHandler = new AbortedState(this);
             break;
         case ManagedProjectionState.Aborting:
             _stateHandler = new AbortingState(this);
             break;
         case ManagedProjectionState.Completed:
             _stateHandler = new CompletedState(this);
             break;
         case ManagedProjectionState.Creating:
         case ManagedProjectionState.Loading:
         case ManagedProjectionState.Loaded:
             _stateHandler = new CreatingLoadingLoadedState(this);
             break;
         case ManagedProjectionState.Faulted:
             _stateHandler = new FaultedState(this);
             break;
         case ManagedProjectionState.LoadingStopped:
             _stateHandler = new LoadingStateState(this);
             break;
         case ManagedProjectionState.Prepared:
             _stateHandler = new PreparedState(this);
             break;
         case ManagedProjectionState.Preparing:
             _stateHandler = new PreparingState(this);
             break;
         case ManagedProjectionState.Running:
             _stateHandler = new RunningState(this);
             break;
         case ManagedProjectionState.Starting:
             _stateHandler = new StartingState(this);
             break;
         case ManagedProjectionState.Stopped:
             _stateHandler = new StoppedState(this);
             break;
         case ManagedProjectionState.Stopping:
             _stateHandler = new StoppingState(this);
             break;
         case ManagedProjectionState.Deleting:
             _stateHandler = new DeletingState(this);
             break;
         default:
             throw new Exception();
     }
 }
コード例 #2
0
        internal void SetState(ManagedProjectionState value)
        {
//            _logger.Trace("MP: {0} {1} => {2}", _name, _state, value);
            _state = value;
            switch (value)
            {
                case ManagedProjectionState.Aborted:
                    _stateHandler = new AbortedState(this);
                    break;
                case ManagedProjectionState.Aborting:
                    _stateHandler = new AbortingState(this);
                    break;
                case ManagedProjectionState.Completed:
                    _stateHandler = new CompletedState(this);
                    break;
                case ManagedProjectionState.Creating:
                case ManagedProjectionState.Loading:
                case ManagedProjectionState.Loaded:
                    _stateHandler = new CreatingLoadingLoadedState(this);
                    break;
                case ManagedProjectionState.Faulted:
                    _stateHandler = new FaultedState(this);
                    break;
                case ManagedProjectionState.LoadingStopped:
                    _stateHandler = new LoadingStateState(this);
                    break;
                case ManagedProjectionState.Prepared:
                    _stateHandler = new PreparedState(this);
                    break;
                case ManagedProjectionState.Preparing:
                    _stateHandler = new PreparingState(this);
                    break;
                case ManagedProjectionState.Running:
                    _stateHandler = new RunningState(this);
                    break;
                case ManagedProjectionState.Starting:
                    _stateHandler = new StartingState(this);
                    break;
                case ManagedProjectionState.Stopped:
                    _stateHandler = new StoppedState(this);
                    break;
                case ManagedProjectionState.Stopping:
                    _stateHandler = new StoppingState(this);
                    break;
                default:
                    throw new Exception();
            }
        }