public override async Task <List <TrackDto> > Handle(GetTracksByPlaylistQuery query, CancellationToken cancellationToken) { var tracks = await _repository.FindListAsync(pl => pl.PlaylistId == query.PlaylistId); var trackDtos = _trackMapper .MapToPlaylistDtoEnumerable(tracks) .ToList(); return(trackDtos); }
public async Task <IActionResult> GetTracksForPlaylist([FromQuery] GetTracksByPlaylistQuery query) { var tracks = await _mediator.Send(query); var tracksCleaned = tracks.Select(t => new { t.Id, t.PlaylistId, t.TrackName }); return(Ok(tracksCleaned)); }