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);
        }
Exemple #2
0
    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;
 }