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); }