Пример #1
0
        public Stats GetStats(Language language, DrivingLicenseCategory drivingLicenseCategory)
        {
            var questions        = _questionManager.GetQuestions(language, drivingLicenseCategory);
            var ids              = questions.Select(q => q.Id);
            var progressTrackers = _progressTrackerManager.GetProgressTrackers(ids);

            return(new Stats(progressTrackers));
        }
Пример #2
0
        private IEnumerable <Question> SelectQuestions <T>(Language language, DrivingLicenseCategory drivingLicenseCategory)
            where T : IQuestionSelector
        {
            var filteredQuestions = _questionManager.GetQuestions(language, drivingLicenseCategory);
            var shuffledQuestions = filteredQuestions.OrderBy(_ => _random.Next());

            return(_kernel
                   .Get <T>()
                   .SelectFrom(shuffledQuestions));
        }
Пример #3
0
 public Car(string model, DrivingLicenseCategory category)
 {
     if (category == DrivingLicenseCategory.A)
     {
         throw new ArgumentOutOfRangeException("Category should be one of the following elements of DriverLicenseCategory enum: BCDEF");
     }
     Model       = model;
     Category    = category;
     CarPassport = new CarPassport(this);
     Color       = Color.Blue;
 }
Пример #4
0
 public Stats GetStats(Language language, DrivingLicenseCategory drivingLicenseCategory)
 {
     return(_domainFacade.GetStats(language, drivingLicenseCategory));
 }
Пример #5
0
 public List <Question> SelectExamQuestions(Language language, DrivingLicenseCategory drivingLicenseCategory)
 {
     return(_domainFacade.SelectExamQuestions(language, drivingLicenseCategory).ToList());
 }
Пример #6
0
 public IEnumerable <Question> GetQuestions(Language language, DrivingLicenseCategory drivingLicenseCategory)
 {
     return(_questions
            .Where(q => q.Language == language &&
                   q.DrivingLicenseCategories.Contains(drivingLicenseCategory)));
 }
Пример #7
0
 public IEnumerable <Question> SelectReviewQuestions(Language language, DrivingLicenseCategory drivingLicenseCategory)
 {
     return(SelectQuestions <QuestionSelectorReview>(language, drivingLicenseCategory));
 }