public async Task <IEnumerable <CountryWithCompetitionsDto> > Handle(GetCompetitionsQuery request, CancellationToken cancellationToken) { var countriesWithCompetitions = await context.Countries .Where(x => x.Competitions.Any()) .Include(x => x.Competitions).ThenInclude(y => y.Seasons) .OrderBy(x => x.Name) .ProjectTo <CountryWithCompetitionsDto>(mapper.ConfigurationProvider) .ToListAsync(cancellationToken); return(countriesWithCompetitions); }
public async Task <IEnumerable <Application.Competitions.Queries.GetCompetitions.CompetitionDto> > GetCompetitions(GetCompetitionsQuery query) { var response = await httpRequestFactory.Get($"{apiSettings.CompetitionApiUrl}"); if (response.IsSuccessStatusCode) { return(response.ContentAsType <IEnumerable <Application.Competitions.Queries.GetCompetitions.CompetitionDto> >()); } return(new List <Application.Competitions.Queries.GetCompetitions.CompetitionDto>()); }