Пример #1
0
        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;
            }
        }
Пример #2
0
 public Play(IPlayRepository playRepository, ILogger <Play> logger, IUnitOfWork uow)
 {
     _playRepository = playRepository;
     _logger         = logger;
     _uow            = uow;
 }
Пример #3
0
 /// <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;
 }
Пример #4
0
 public PlayController(ILogger <PlayController> logger, IPlayRepository playRepository)
 {
     _logger         = logger;
     _playRepository = playRepository;
 }