@foreach (var question in PdhQuestions) { } @foreach (var question in PshQuestions) { } @code { protected override void OnParametersSet() { if (PdhAnswers.Count > 0) { foreach (var question in PdhQuestions) { var answer = PdhAnswers.FirstOrDefault(a => a.Question == question.Question && a.Part == question.Part); if (answer != null) question.Answer = answer; } } if (PshAnswers.Count > 0) { foreach (var question in PshQuestions) { var answer = PshAnswers.FirstOrDefault(a => a.Question == question.Question && a.Part == question.Part); if (answer != null) question.Answer = answer; } } base.OnParametersSet(); } [Parameter] public List PdhAnswers { get; set; } = new(); [Parameter] public List PdhQuestions { get; set; } = new(); [Parameter] public string PdhDetail { get; set; } = string.Empty; [Parameter] public EventCallback PdhDetailChanged { get; set; } private void PdhAnswerChanged(MedicalHistoryAnswerSDto dto) { var findAnswer = PdhAnswers.FirstOrDefault(pi => pi.Question == dto.Question && pi.Part == dto.Part); if (findAnswer != null) findAnswer.Answer = dto.Answer; else PdhAnswers.Add(dto); } [Parameter] public List PshAnswers { get; set; } = new(); [Parameter] public List PshQuestions { get; set; } = new(); [Parameter] public string PshDetail { get; set; } = string.Empty; [Parameter] public EventCallback PshDetailChanged { get; set; } private void PshAnswerChanged(MedicalHistoryAnswerSDto dto) { var findAnswer = PdhAnswers.FirstOrDefault(pi => pi.Question == dto.Question && pi.Part == dto.Part); if (findAnswer != null) findAnswer.Answer = dto.Answer; else PdhAnswers.Add(dto); } }