예제 #1
0
        protected override void Handle(CreateAssessmentRequest request, CreateAssessmentResponse response)
        {
            var patient = _patientRepository.GetByKey(request.PatientId);

            if (patient != null)
            {
                var assessment = new AssessmentFactory().Create(patient);
                if (assessment != null)
                {
                    _assessmentRepository.MakePersistent(assessment);
                    response.AssessmentId = assessment.Key;
                }
            }
        }
        private IAssessment GetAssessment()
        {
            switch (AssessmentConfiguration.Instance.assessmentType)
            {
            case AssessmentCode.MatchLettersToWord:
                return(AssessmentFactory.CreateMatchLettersWordAssessment());

            case AssessmentCode.LetterShape:
                return(AssessmentFactory.CreateLetterShapeAssessment());

            case AssessmentCode.WordsWithLetter:
                return(AssessmentFactory.CreateWordsWithLetterAssessment());

            case AssessmentCode.SunMoonWord:
                return(AssessmentFactory.CreateSunMoonWordAssessment());

            case AssessmentCode.SunMoonLetter:
                return(AssessmentFactory.CreateSunMoonLetterAssessment());

            case AssessmentCode.QuestionAndReply:
                return(AssessmentFactory.CreateQuestionAndReplyAssessment());

            case AssessmentCode.SelectPronouncedWord:
                return(AssessmentFactory.CreatePronouncedWordAssessment());

            case AssessmentCode.SingularDualPlural:
                return(AssessmentFactory.CreateSingularDualPluralAssessment());

            case AssessmentCode.WordArticle:
                return(AssessmentFactory.CreateWordArticleAssessment());

            case AssessmentCode.MatchWordToImage:
                return(AssessmentFactory.CreateMatchWordToImageAssessment());

            case AssessmentCode.CompleteWord:
                return(AssessmentFactory.CreateCompleteWordAssessment());

            case AssessmentCode.OrderLettersOfWord:
                return(AssessmentFactory.CreateOrderLettersInWordAssessment());
            }

            return(null);
        }