예제 #1
0
        public static ValidationSummary Validate(string response, IQuiz quiz)
        {

            var objResponse = JsonConvert.DeserializeObject<List<dynamic>>(response);

            var score = .0f;

            foreach (var question in objResponse)
            {
                var q = quiz.Questions.ElementAt((int)question.question);

                if (q.Validate(question.answer))
                {
                    score += q.Score;
                }

            }

            return new ValidationSummary()
            {
                Score = score,
                Approved = score >= quiz.NeededScore,
                Quizz = quiz.Export(),
                Response = objResponse
            };
        }