Ваш метод EmailService.Get
возвращает только экземпляр EmailInfo
или List<EmailInfo>
, но вы используете его так, как если бы он возвращал оба, посмотрите на это:
protected override async Task OnInitializedAsync()
{
emailObject = await EmailService.Get();
}
Здесь вы воспринимаете его как отдельный EmailInfo
, но здесь вы (предположительно, основываясь на имени переменной) рассматриваете его как список:
private async Task RefreshData()
{
emailInfoList = await EmailService.Get();
}
Итак, ваш метод OnInitializedAsync
должен выглядеть что-то вроде этого:
protected override async Task OnInitializedAsync()
{
emailObject = (await EmailService.Get())[0]; // get first EmailInfo instance
}
Конечно, это очень наивная реализация, вы захотите проверить, не является ли List<EmailInfo>
, который вы получаете из EmailService.Get
, нулевым или пустым, но при условии, что это Единственное место, где вы используете коллекцию писем в качестве единственного экземпляра, должно компилироваться с этим изменением.