Exemplo n.º 1
0
 private AlbumViewModel(ArtistViewModel artistVm, Album album)
 {
     Artist    = artistVm;
     Id        = album.Id;
     Title     = album.Title;
     CoverPath = string.IsNullOrEmpty(album.CoverCacheToken) ? DefaultCoverImage : CacheService.GetCachePath(album.CoverCacheToken);
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }