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()); }
public Task <ApiResponse <GetSongsByIdsResponse> > GetSongsByIds(GetSongsByIdsRequest request) => this.PostJson <GetSongsByIdsResponse>("api/Songs/GetSongsByIds", request);