var groups = await _dbContext.DrugGroups.Include(x => x.Drugs).ToListAsync(cancellationToken);
var result = groups.Select(async g =>
{
var drugs = g.Drugs.Select(d => _drugInfoProvider.GetInfo(d.Id, cancellationToken)).ToList();
await Task.WhenAll(drugs);
return new DrugGroupInfo(g.Name, drugs.Select(d => d.Result).ToList());
}).ToList();
await Task.WhenAll(result);
return result.Select(x => x.Result).ToList();
}
вот так - заебись?
нууу...
Обсуждают сегодня