Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
 public AlexaController(
     IQuestionFactory questionFactory,
     ISkillResponseFactory responseFactory,
     ISkillRequestProcessor processor,
     ILogger logger)
 {
     _questionFactory = questionFactory;
     _responseFactory = responseFactory;
     _processor       = processor;
     _logger          = logger;
 }
Esempio n. 3
0
        public Engine()
        {
            this.gameFactory     = new GameFactory();
            this.levelFactory    = new LevelFactory();
            this.questionFactory = new QuestionFactory();
            this.reader          = new Reader();

            SetCountsAndPrizes();

            this.Game = LoadGame();
        }
Esempio n. 4
0
        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
            };
        }
Esempio n. 6
0
        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;
        }
Esempio n. 7
0
    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());
    }
Esempio n. 8
0
        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;
        }
Esempio n. 9
0
 public void SetUp()
 {
     _questionFactory = new QuestionFactory();
 }
Esempio n. 10
0
 public static Question CreateDefault(IQuestionFactory factory, int surveyTemplateID, SurveyQuestionType surveyQuestionType)
 {
     return(factory.Create(surveyTemplateID, surveyQuestionType));
 }
Esempio n. 11
0
 public GameRegion(IQuestionFactory questionFactory, ICategorySelector defaultCategorySelector, IBoard board)
 {
     QuestionFactory  = questionFactory;
     CategorySelector = defaultCategorySelector;
     Board            = board;
 }
Esempio n. 12
0
 public QuestionService(IAppUnitOfWork uow, IQuestionFactory questionFactory)
 {
     _uow             = uow;
     _questionFactory = questionFactory;
 }