public PlayPresenter(IPlayView view, IPlayRepository repository, Game game) { this.view = view; view.Presenter = this; this.repository = repository; this.game = game; switch (game.CategoryGuess) { case "flag": this.displayQuestion = new DisplayQuestion(displayQuestionAsFlag); break; case "capital": this.displayQuestion = new DisplayQuestion(displayQuestionAsCapital); break; default: this.displayQuestion = new DisplayQuestion(displayQuestionAsCountry); break; } switch (game.CategoryHint) { case "flag": this.displayAnswers = new DisplayAnswers(displayAnswersAsFlag); break; case "capital": this.displayAnswers = new DisplayAnswers(displayAnswersAsCapital); break; default: this.displayAnswers = new DisplayAnswers(displayAnswersAsCountry); break; } }
public Play(IPlayRepository playRepository, ILogger <Play> logger, IUnitOfWork uow) { _playRepository = playRepository; _logger = logger; _uow = uow; }
/// <summary> /// Initializes a new instance of the <see cref="PlayController" /> class. /// </summary> /// <param name="repository">the repository that will interact with the data</param> public PlayController(IPlayRepository repository) { this._repository = repository; }
public PlayController(ILogger <PlayController> logger, IPlayRepository playRepository) { _logger = logger; _playRepository = playRepository; }