@foreach (var question in FhQuestions) { }
@foreach (var question in DhQuestions) { }
@foreach (var question in HhQuestions) { }
@code { protected override void OnParametersSet() { if (FhAnswers.Count > 0) { foreach (var question in FhQuestions) { var answer = FhAnswers.FirstOrDefault(a => a.Question == question.Question && a.Part == question.Part); if (answer != null) question.Answer = answer; } } if (DhAnswers.Count > 0) { foreach (var question in DhQuestions) { var answer = DhAnswers.FirstOrDefault(a => a.Question == question.Question && a.Part == question.Part); if (answer != null) question.Answer = answer; } } if (HhAnswers.Count > 0) { foreach (var question in HhQuestions) { var answer = HhAnswers.FirstOrDefault(a => a.Question == question.Question && a.Part == question.Part); if (answer != null) question.Answer = answer; } } base.OnParametersSet(); } [Parameter] public string AhDetail { get; set; } = string.Empty; [Parameter] public EventCallback AhDetailChanged { get; set; } [Parameter] public List FhAnswers { get; set; } = new(); [Parameter] public List FhQuestions { get; set; } = new(); [Parameter] public string FhDetail { get; set; } = string.Empty; [Parameter] public EventCallback FhDetailChanged { get; set; } private void FhAnswerChanged(MedicalHistoryAnswerSDto dto) { var findAnswer = FhAnswers.FirstOrDefault(pi => pi.Question == dto.Question && pi.Part == dto.Part); if (findAnswer != null) findAnswer.Answer = dto.Answer; else FhAnswers.Add(dto); } [Parameter] public List DhAnswers { get; set; } = new(); [Parameter] public List DhQuestions { get; set; } = new(); [Parameter] public string DhDetail { get; set; } = string.Empty; [Parameter] public EventCallback DhDetailChanged { get; set; } private void DhAnswerChanged(MedicalHistoryAnswerSDto dto) { var findAnswer = DhAnswers.FirstOrDefault(pi => pi.Question == dto.Question && pi.Part == dto.Part); if (findAnswer != null) findAnswer.Answer = dto.Answer; else DhAnswers.Add(dto); } [Parameter] public List HhAnswers { get; set; } = new(); [Parameter] public List HhQuestions { get; set; } = new(); [Parameter] public string HhDetail { get; set; } = string.Empty; [Parameter] public EventCallback HhDetailChanged { get; set; } private void HhAnswerChanged(MedicalHistoryAnswerSDto dto) { var findAnswer = HhAnswers.FirstOrDefault(pi => pi.Question == dto.Question && pi.Part == dto.Part); if (findAnswer != null) findAnswer.Answer = dto.Answer; else HhAnswers.Add(dto); } }