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);
        }
예제 #2
0
        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>());
        }