public AssessorPageService(IMediator mediator, IInternalQnaApiClient qnaApiClient, IAssessorSequenceService assessorSequenceService, IAssessorLookupService assessorLookupService)
 {
     _mediator                = mediator;
     _qnaApiClient            = qnaApiClient;
     _assessorSequenceService = assessorSequenceService;
     _assessorLookupService   = assessorLookupService;
 }
 public OverallOutcomeService(IOutcomeApiClient apiClient, IApplicationApiClient applicationApiClient, IQnaApiClient qnaApiClient,
                              IAssessorLookupService assessorLookupService, IAppealsApiClient appealsApiClient)
 {
     _apiClient             = apiClient;
     _applicationApiClient  = applicationApiClient;
     _qnaApiClient          = qnaApiClient;
     _assessorLookupService = assessorLookupService;
     _appealsApiClient      = appealsApiClient;
 }
Esempio n. 3
0
        private static AssessorOption ToAssessorOption(this Option qnaOption, IAssessorLookupService assessorLookupService)
        {
            var option = new AssessorOption
            {
                HintText = qnaOption.HintText,
                Label    = qnaOption.Label,
                Value    = qnaOption.Value
            };

            if (qnaOption.FurtherQuestions != null && qnaOption.FurtherQuestions.Any())
            {
                option.FurtherQuestions = new List <AssessorQuestion>(qnaOption.FurtherQuestions.Select(fq => { return(fq.ToAssessorQuestion(assessorLookupService)); }));
            }

            return(option);
        }
Esempio n. 4
0
        public static AssessorPage ToAssessorPage(this Page qnaPage, IAssessorLookupService assessorLookupService, Guid applicationId, int sequenceNumber, int sectionNumber)
        {
            var page = new AssessorPage
            {
                ApplicationId  = applicationId,
                SequenceNumber = sequenceNumber,
                SectionNumber  = sectionNumber,
                PageId         = qnaPage.PageId,

                DisplayType = qnaPage.DisplayType,
                Caption     = assessorLookupService?.GetTitleForSequence(sequenceNumber),
                Heading     = assessorLookupService?.GetTitleForPage(qnaPage.PageId) ?? qnaPage.LinkTitle,
                Title       = qnaPage.Title,
                BodyText    = qnaPage.BodyText
            };

            if (qnaPage.Questions != null && qnaPage.Questions.Any())
            {
                page.Questions = new List <AssessorQuestion>(qnaPage.Questions.Select(q => { return(q.ToAssessorQuestion(assessorLookupService)); }));
            }

            if (qnaPage.PageOfAnswers != null && qnaPage.PageOfAnswers.Any())
            {
                var qnaAnswers = qnaPage.PageOfAnswers.SelectMany(pao => pao.Answers);
                page.Answers = qnaAnswers.ToLookup(a => a.QuestionId).Select(group =>
                {
                    return(new AssessorAnswer {
                        QuestionId = group.Key, Value = group.FirstOrDefault()?.Value
                    });
                }).ToList();
            }

            page.GuidanceInformation = GetGuidanceInformation(page);

            return(page);
        }
Esempio n. 5
0
        private static AssessorQuestion ToAssessorQuestion(this Question qnaQuestion, IAssessorLookupService assessorLookupService)
        {
            var question = new AssessorQuestion
            {
                QuestionId       = qnaQuestion.QuestionId,
                Label            = assessorLookupService?.GetLabelForQuestion(qnaQuestion.QuestionId) ?? qnaQuestion.Label,
                QuestionBodyText = qnaQuestion.QuestionBodyText,
                InputType        = qnaQuestion.Input?.Type,
                InputPrefix      = qnaQuestion.Input?.InputPrefix,
                InputSuffix      = qnaQuestion.Input?.InputSuffix
            };

            if (qnaQuestion.Input?.Options != null && qnaQuestion.Input.Options.Any())
            {
                question.Options = new List <AssessorOption>(qnaQuestion.Input.Options.Select(opt => { return(opt.ToAssessorOption(assessorLookupService)); }));
            }

            return(question);
        }
Esempio n. 6
0
 public AssessorSectorDetailsService(IAssessorLookupService assessorLookupService, IAssessorPageService assessorPageService, IExtractAnswerValueService extractAnswerValueService)
 {
     _lookupService             = assessorLookupService;
     _pageService               = assessorPageService;
     _extractAnswerValueService = extractAnswerValueService;
 }
 public AssessorPageService(IInternalQnaApiClient qnaApiClient, IAssessorSequenceService assessorSequenceService, IAssessorLookupService assessorLookupService)
 {
     _qnaApiClient            = qnaApiClient;
     _assessorSequenceService = assessorSequenceService;
     _assessorLookupService   = assessorLookupService;
 }