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();
                  
                  
                  }
                  
                  
                  
                  
                  
                  вот так - заебись?
                  
                  
                
нууу...
Обсуждают сегодня