コード例 #1
0
        public ExamResultViewModel EvaluateExam()
        {
            ExamResultViewModel examResult = new ExamResultViewModel();

            QuestionAnswers questionAnswers;
            ExamEvaluator   examEvaluator = new ExamEvaluator();
            QuestionResult  questionResult;
            List <QuestionResultViewModel> questionResultList = new List <QuestionResultViewModel>();

            foreach (UserResponse userResponse in _examResponse)
            {
                questionAnswers = _questionAnswers.First(qa => qa.Question.ID == userResponse.QuestionID);

                examEvaluator.QuestionAnswers = questionAnswers;
                examEvaluator.UserResponse    = userResponse;

                questionResult = examEvaluator.Evaluate();
                questionResultList.Add(new QuestionResultViewModel()
                {
                    Question = questionResult.Question.Text, Result = questionResult.Result
                });
            }

            examResult.Results = questionResultList;

            return(examResult);
        }
コード例 #2
0
ファイル: ExamManager.cs プロジェクト: mudassary/OnlineExam
        public ExamResultViewModel EvaluateExam()
        {
            ExamResultViewModel examResult = new ExamResultViewModel();

            QuestionAnswers questionAnswers;
            ExamEvaluator examEvaluator = new ExamEvaluator();
            QuestionResult questionResult;
            List<QuestionResultViewModel> questionResultList = new List<QuestionResultViewModel>();

            foreach(UserResponse userResponse in _examResponse)
            {
                questionAnswers = _questionAnswers.First(qa => qa.Question.ID == userResponse.QuestionID);

                examEvaluator.QuestionAnswers = questionAnswers;
                examEvaluator.UserResponse = userResponse;

                questionResult = examEvaluator.Evaluate();
                questionResultList.Add(new QuestionResultViewModel() {Question = questionResult.Question.Text, Result = questionResult.Result });                
            }

            examResult.Results = questionResultList;

            return examResult;
        }