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(); } }