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)); }
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)); }
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; }
public Stats GetStats(Language language, DrivingLicenseCategory drivingLicenseCategory) { return(_domainFacade.GetStats(language, drivingLicenseCategory)); }
public List <Question> SelectExamQuestions(Language language, DrivingLicenseCategory drivingLicenseCategory) { return(_domainFacade.SelectExamQuestions(language, drivingLicenseCategory).ToList()); }
public IEnumerable <Question> GetQuestions(Language language, DrivingLicenseCategory drivingLicenseCategory) { return(_questions .Where(q => q.Language == language && q.DrivingLicenseCategories.Contains(drivingLicenseCategory))); }
public IEnumerable <Question> SelectReviewQuestions(Language language, DrivingLicenseCategory drivingLicenseCategory) { return(SelectQuestions <QuestionSelectorReview>(language, drivingLicenseCategory)); }