Beispiel #1
0
        public async Task <IEnumerable <SongDto> > Handle(GetSongsByTemperatureOfCityQuery request, CancellationToken cancellationToken)
        {
            var temperature = await _weatherDataService.GetTemperatureByCityName(request.City);

            var genre = SongGenreProvider.GetGenreByTemperature(temperature);

            var spotifyItens = await _spotifyDataService.GetTracksByGenre(genre, request.Offset, request.Limit);

            return(_mapper.Map <IEnumerable <SongDto> >(spotifyItens));
        }