Ejemplo n.º 1
0
        public ApiResponse <GetSongsByIdsResponse> GetSongsByIds([FromBody] GetSongsByIdsRequest request)
        {
            var songIds = request?.SongIds?.Take(500) ?? new List <int>();
            var songs   = this.songsService.GetSongsInfo(song => songIds.Contains(song.Id)).Select(
                x => new SongListItem
            {
                Id          = x.Id,
                SongName    = x.ToString(),
                PlayableUrl = x.PlayableUrl,
                ImageUrl    = x.ImageUrl,       // TODO: Automapper
            }).ToList();
            var response = new GetSongsByIdsResponse {
                Songs = songs
            };

            return(response.ToApiResponse());
        }
Ejemplo n.º 2
0
 public Task <ApiResponse <GetSongsByIdsResponse> > GetSongsByIds(GetSongsByIdsRequest request) =>
 this.PostJson <GetSongsByIdsResponse>("api/Songs/GetSongsByIds", request);