示例#1
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();
            }
        }
        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();
            }
        }