예제 #1
0
 public ResultsViewModel(IViewModelLocator viewModelLocator, IQuizInstanceRepository quizInstanceRepository)
 {
     if (viewModelLocator == null)
         throw new ArgumentNullException(nameof(viewModelLocator));
     if (quizInstanceRepository == null)
         throw new ArgumentNullException(nameof(quizInstanceRepository));
     _viewModelLocator = viewModelLocator;
     _quizInstanceRepository = quizInstanceRepository;
     Initialize();
 }
예제 #2
0
        public PlayViewModel(IViewModelLocator viewModelLocator, IQuizInstanceRepository quizInstanceRepository,
            IQuestionInstanceRepository questionInstanceRepository, IAnswerInstanceRepository answerInstanceRepository)
        {
            if (viewModelLocator == null)
                throw new ArgumentNullException(nameof(viewModelLocator));
            if (quizInstanceRepository == null)
                throw new ArgumentNullException(nameof(quizInstanceRepository));
            if (questionInstanceRepository == null)
                throw new ArgumentNullException(nameof(questionInstanceRepository));
            if (answerInstanceRepository == null)
                throw new ArgumentNullException(nameof(answerInstanceRepository));
            _viewModelLocator = viewModelLocator;
            _quizInstanceRepository = quizInstanceRepository;
            _questionInstanceRepository = questionInstanceRepository;
            _answerInstanceRepository = answerInstanceRepository;

            Initialize();
        }