public async Task <IEnumerable <TrackWithRanking> > GetAllPublicTracksWithRankingsAsync(int?top = null, DateTime?date = null) { var availableTracks = await _trackService.GetAllAvailableTracksAsync(); var trackList = new List <TrackWithRanking>(); foreach (var track in availableTracks) { var trackRankings = await GetPublicTrackRankingsAsync(track.Id, top, date); trackList.Add(new TrackWithRanking(track, trackRankings)); } return(trackList); }
public async Task <IActionResult> GetAllAvailableTracksAsync() { var tracks = await _trackService.GetAllAvailableTracksAsync(); return(Ok(tracks)); }