@using System.Collections.ObjectModel
@foreach (var question in PiQuestions)
{
}
@code
{
protected override void OnParametersSet()
{
if (PiAnswers.Count > 0)
{
foreach (var question in PiQuestions)
{
var answer = PiAnswers.FirstOrDefault(a => a.Question == question.Question && a.Part == question.Part);
if (answer != null)
question.Answer = answer;
}
}
base.OnParametersSet();
}
[Parameter]
public List PiAnswers { get; set; } = new();
[Parameter]
public List PiQuestions { get; set; } = new();
[Parameter]
public string PiDetail { get; set; } = string.Empty;
[Parameter]
public EventCallback PiDetailChanged { get; set; }
private void AnswerChanged(MedicalHistoryAnswerSDto dto)
{
var findAnswer = PiAnswers.FirstOrDefault(pi => pi.Question == dto.Question && pi.Part == dto.Part);
if (findAnswer != null)
findAnswer.Answer = dto.Answer;
else
PiAnswers.Add(dto);
}
}