/// <summary> /// Constructor /// </summary> /// <param name="session">Session from voice service</param> /// <param name="log">Logger to use for logging</param> /// <param name="questionFactory">Question Factory to use for questions</param> public ReindeerGame(ISession session, ILogger log, IQuestionFactory questionFactory) { _log = log; _questionFactory = questionFactory; _session = session; _gameSession = new ReindeerGameSession(session, _log); }
public AlexaController( IQuestionFactory questionFactory, ISkillResponseFactory responseFactory, ISkillRequestProcessor processor, ILogger logger) { _questionFactory = questionFactory; _responseFactory = responseFactory; _processor = processor; _logger = logger; }
public Engine() { this.gameFactory = new GameFactory(); this.levelFactory = new LevelFactory(); this.questionFactory = new QuestionFactory(); this.reader = new Reader(); SetCountsAndPrizes(); this.Game = LoadGame(); }
public Game( IGameLogger logger, ICategorySelector categorySelector, IQuestionFactory questionFactory) { this.logger = logger; this.categorySelector = categorySelector; popQuestions = questionFactory.GenerateQuestionsForCategory(QuestionCategory.Pop); scienceQuestions = questionFactory.GenerateQuestionsForCategory(QuestionCategory.Science); sportsQuestions = questionFactory.GenerateQuestionsForCategory(QuestionCategory.Sports); rockQuestions = questionFactory.GenerateQuestionsForCategory(QuestionCategory.Rock); }
public AddQuestionnaireViewModel(IQuestionFactory questionFactory, IAddableList <Questionnaire> list, IMapper mapper, IEditViewModel <EventViewModel> editVm, IFestiClient client) : base(list, mapper, client) { DeleteSelectedCommand = new RelayCommand <QuestionViewModel>(DeleteSelected); _questionFactory = questionFactory; SelectedType = QuestionTypes.First(); AddQuestionCommand = new RelayCommand(AddQuestionAsync); ShowDescriptionCommand = new RelayCommand(ShowDescription); _questionnaire = new Questionnaire() { EventId = editVm.Entity.Id }; }
public QuestionUtility(IRepository <Question> questionRepository, IRepository <Category> categoryRepository, IQuestionFactory questionFactory, IUnitOfWork unitOfWork) { Guard.WhenArgument(questionRepository, "questionRepository cannot be null").IsNull().Throw(); Guard.WhenArgument(categoryRepository, "categoryRepository cannot be null").IsNull().Throw(); Guard.WhenArgument(questionFactory, "questionFactory cannot be null").IsNull().Throw(); Guard.WhenArgument(unitOfWork, "unitOfWork cannot be null").IsNull().Throw(); this.questionRepository = questionRepository; this.categoryRepository = categoryRepository; this.questionFactory = questionFactory; this.unitOfWork = unitOfWork; }
void Start() { GameScenePopup.ContinueClicked += OnPopupContinueClicked; GameController.Instance.IsGamePaused = true; _levelConfig = GameController.Instance.LevelToPlay; LevelNumber.text = "Level " + _levelConfig.LevelNumber.ToString(); _correctCounter = 0; _mistakeCounter = 0; _currentQuestionIndex = 0; IQuestionFactory questionGenerator = ChapterFactory.Instance.GetQuestionGeneratorForChapter((GameConstants.CHAPTERS)(GameController.Instance.ChapterToPlay.ChapterNumber)); _questionsList = questionGenerator.GetGenerator(_levelConfig.DifficultyLevel).GenerateQuestions(_levelConfig.NumberOfQuestions); StartCoroutine(RefreshForNextQuestion()); }
public QuestionService(IRepository <Question> repository, IUnitOfWork unitOfWork, IQuestionFactory factory) { if (repository == null) { throw new ArgumentNullException(nameof(repository)); } if (unitOfWork == null) { throw new ArgumentNullException(nameof(unitOfWork)); } if (factory == null) { throw new ArgumentNullException(nameof(factory)); } this.repository = repository; this.unitOfWork = unitOfWork; this.factory = factory; }
public void SetUp() { _questionFactory = new QuestionFactory(); }
public static Question CreateDefault(IQuestionFactory factory, int surveyTemplateID, SurveyQuestionType surveyQuestionType) { return(factory.Create(surveyTemplateID, surveyQuestionType)); }
public GameRegion(IQuestionFactory questionFactory, ICategorySelector defaultCategorySelector, IBoard board) { QuestionFactory = questionFactory; CategorySelector = defaultCategorySelector; Board = board; }
public QuestionService(IAppUnitOfWork uow, IQuestionFactory questionFactory) { _uow = uow; _questionFactory = questionFactory; }