public DialogStateMachine( IState currentState, IStatesFactory states, IBotPersistentState persistentState) { _currentState = currentState; _states = states; _persistentState = persistentState; }
private static async Task <DialogStateMachine> DialogStateMachine(IBotPersistentState persistentState, CancellationToken cancellationToken, IStatesFactory states) { return(new DialogStateMachine( states.GetState( await persistentState.ReadCurrentStateAsync(cancellationToken, StateNames.BeforeGameStarts)), states, persistentState )); }