Beispiel #1
0
        public ArtistViewModel(Artist artist)
        {
            var genres =
                Library.Songs.Where(track => track.Artists.Contains(artist)).SelectMany(track => track.Genres).Distinct().ToList();

            var t =
                Library.Songs.Where(track => track.Genres.Intersect(genres).Any())
                .SelectMany(track => track.Artists).Where(artist2 => artist2 != artist).Distinct()
                .OrderBy(a => Library.Songs.Where(track => track.Artists.Contains(a)).SelectMany(track => track.Genres).Intersect(genres).Count())
                .ToList();

            Artist       = artist;
            PopularModel = new ArtistViewPopularModel
            {
                MostListenedTracks = Library.Songs.Where(track => track.Artists.Contains(artist)).OrderByDescending(track => track.UserTag.TimesListened).Take(5).ToList(),
                RelatedArtists     = t.Take(7).ToList()
            };
            AlbumsModel  = new ArtistAlbumsViewModel(artist);
            SinglesModel = new ArtistSinglesViewModel(artist);
        }
Beispiel #2
0
 public ArtistAlbumsViewController()
 {
     model = new ArtistAlbumsViewModel();
 }