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);
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
 public async Task<List<AlbumViewModel>> GetAllAlbumAsync(CancellationToken ct = default(CancellationToken))
 {
     var albums = AlbumCoverter.ConvertList(await _albumRepository.GetAllAsync(ct));
     return albums;
 }