예제 #1
0
        public async Task <IActionResult> Recommendations(string artistsIDs, string genresIDs)
        {
            RecommendationsViewModel   model = new RecommendationsViewModel();
            RecommendationsResponseDTO recommendations;

            recommendations = await GetRecommendations(artistsIDs, genresIDs);

            // fill release year for all recommended albums
            for (int i = 0; i < recommendations.Tracks.Length; i++)
            {
                recommendations.Tracks[i].Album.Release_Year =
                    await rest.GetAlbumReleaseYearAsync(await RetrieveToken(), recommendations.Tracks[i].Album.ID);
            }

            model.Recommendations = recommendations;
            return(View(model));
        }