private AlbumViewModel(ArtistViewModel artistVm, Album album) { Artist = artistVm; Id = album.Id; Title = album.Title; CoverPath = string.IsNullOrEmpty(album.CoverCacheToken) ? DefaultCoverImage : CacheService.GetCachePath(album.CoverCacheToken); }
public static ArtistViewModel Create(Artist artist) { var vm = new ArtistViewModel(artist); var albums = artist.Albums .Select(x => { var v = AlbumViewModel.Create(vm, x); v.Artist = vm; return(v); }); vm.Albums.AddOrUpdate(albums); return(vm); }
public static AlbumViewModel Create(ArtistViewModel artistVm, Album album) { var vm = new AlbumViewModel(artistVm, album); var tracks = album.Tracks .Select(x => { var v = TrackViewModel.Create(vm, x); v.Album = vm; return(v); }); vm.Tracks.AddOrUpdate(tracks); return(vm); }