public async Task <List <TrackViewModel> > GetTrackByPlaylistIdIdAsync(int id, CancellationToken ct = default(CancellationToken)) { var tracks = await _playlistRepository.GetTrackByPlaylistIdAsync(id, ct); return(TrackCoverter.ConvertList(tracks).ToList()); }
public async Task <TrackViewModel> GetTrackByIdAsync(int id, CancellationToken ct = default(CancellationToken)) { var trackViewModel = TrackCoverter.Convert(await _trackRepository.GetByIdAsync(id, ct)); trackViewModel.Genre = await GetGenreByIdAsync(trackViewModel.GenreId.GetValueOrDefault(), ct); trackViewModel.Album = await GetAlbumByIdAsync(trackViewModel.AlbumId, ct); trackViewModel.MediaType = await GetMediaTypeByIdAsync(trackViewModel.MediaTypeId, ct); trackViewModel.AlbumName = trackViewModel.Album.Title; trackViewModel.MediaTypeName = trackViewModel.MediaType.Name; trackViewModel.GenreName = trackViewModel.Genre.Name; return(trackViewModel); }
public async Task <List <TrackViewModel> > GetAllTrackAsync(CancellationToken ct = default(CancellationToken)) { var tracks = TrackCoverter.ConvertList(await _trackRepository.GetAllAsync(ct)); /*foreach (var track in tracks) * { * track.Genre = await GetGenreByIdAsync(track.GenreId.GetValueOrDefault(), ct); * track.Album = await GetAlbumByIdAsync(track.AlbumId, ct); * track.MediaType = await GetMediaTypeByIdAsync(track.MediaTypeId, ct); * track.AlbumName = track.Album.Title; * track.MediaTypeName = track.MediaType.Name; * track.GenreName = track.Genre.Name; * }*/ return(tracks.ToList()); }
public async Task <List <TrackViewModel> > GetAllTrackAsync(CancellationToken ct = default(CancellationToken)) { var tracks = TrackCoverter.ConvertList(await _trackRepository.GetAllAsync(ct)); return(tracks); }