コード例 #1
0
ファイル: SongsController.cs プロジェクト: vietitvlog/MusicX
        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());
        }
コード例 #2
0
 public Task <ApiResponse <GetSongsByIdsResponse> > GetSongsByIds(GetSongsByIdsRequest request) =>
 this.PostJson <GetSongsByIdsResponse>("api/Songs/GetSongsByIds", request);