public void Setup() { ramdomPositionGenerator = new SomeRandomQueuedPositionGenerator(); addWordsService = new AddWordsToGridLeftToRightService(ramdomPositionGenerator); fillGridService = new FillGridService(); shuffleWordsService = new SomeShuffleWordsService(); selectionPositionService = new SelectionPositionService(); gameService = new GameService(selectionPositionService); wordsRepository = new InMemoryWordsRepository(); action = new GenerateNewGameAction(addWordsService, fillGridService, shuffleWordsService, gameService, wordsRepository); }
public ActionsProvider() { ClickLetterAction = new SelectLetterAction(ServiceProvider.GameService); GenerateNewGameAction = new GenerateNewGameAction( ServiceProvider.AddWordsLeftToRightService, ServiceProvider.FillGridService, ServiceProvider.ShuffleWordsService, ServiceProvider.GameService, RepositoryProvider.WordsRepository); GetLetterGridAction = new GetLetterGridAction(ServiceProvider.GameService); GetGameWordsAction = new GetGameWordsAction(ServiceProvider.GameService); }
public ResetGameWidgetPresenter(IResetGameWidget view, GenerateNewGameAction generateNewGameAction) { this.view = view; this.generateNewGameAction = generateNewGameAction; }