public async Task <PlaylistViewModel> GetPlaylistByIdAsync(int id, CancellationToken ct = default(CancellationToken)) { var playlistViewModel = PlaylistCoverter.Convert(await _playlistRepository.GetByIdAsync(id, ct)); playlistViewModel.Tracks = await GetTrackByPlaylistIdIdAsync(playlistViewModel.PlaylistId, ct); return(playlistViewModel); }
public async Task <Playlist> GetPlaylistByIdAsync(int id) { using (_busyStack.GetToken()) { var item = await _playlistRepository.GetByIdAsync(id) .ConfigureAwait(true); return(_playlistMapper.Get(item)); } }
[HttpGet("{id}")] //Поиск по id public async Task <IActionResult> Get(Guid id) { try { return(Ok(await _playRepo.GetByIdAsync(id))); } catch (Exception ex) { return(StatusCode(500, ex)); } }