public async Task <AlbumViewModel> GetAlbumByIdAsync(int id, CancellationToken ct = default(CancellationToken)) { var albumViewModel = AlbumCoverter.Convert(await _albumRepository.GetByIdAsync(id, ct)); albumViewModel.ArtistName = _artistRepository.GetByIdAsync(albumViewModel.ArtistId, ct).Result.Name; return(albumViewModel); }
public async Task <List <AlbumViewModel> > GetAlbumByArtistIdAsync(int id, CancellationToken ct = default(CancellationToken)) { var albums = AlbumCoverter.ConvertList(await _albumRepository.GetByArtistIdAsync(id, ct)); return(albums); }
public async Task <List <AlbumViewModel> > GetAllAlbumAsync(CancellationToken ct = default(CancellationToken)) { var albums = AlbumCoverter.ConvertList(await _albumRepository.GetAllAsync(ct)); foreach (var album in albums) { album.Artist = await GetArtistByIdAsync(album.ArtistId, ct); album.Tracks = await GetTrackByAlbumIdAsync(album.AlbumId, ct); album.ArtistName = album.Artist.Name; } return(albums.ToList()); }
public async Task<List<AlbumViewModel>> GetAllAlbumAsync(CancellationToken ct = default(CancellationToken)) { var albums = AlbumCoverter.ConvertList(await _albumRepository.GetAllAsync(ct)); return albums; }