Exemple #1
0
        public virtual ArtistForSong RemoveArtist(Artist artist)
        {
            var link = Artists.First(a => a.Artist.Equals(artist));

            if (link == null)
            {
                return(null);
            }

            DeleteArtistForSong(link);

            return(link);
        }
        private void LoadArtists()
        {
            Artists.Clear();
            IList <Artist> artists = administrationService.GetArtists();

            foreach (Artist artist in artists)
            {
                Artists.Add(new ArtistVM(artist, this.administrationService, ioService));
            }
            CurrentArtist = Artists.First();
            var view = CollectionViewSource.GetDefaultView(Artists);

            view.GroupDescriptions.Clear();
            view.GroupDescriptions.Add(new PropertyGroupDescription("Catagory.Name"));
        }
Exemple #3
0
        public Subject First()
        {
            if (People.Any())
            {
                return(People.First());
            }
            if (Artists.Any())
            {
                return(Artists.First());
            }
            if (Songs.Any())
            {
                return(Songs.First());
            }

            return(null);
        }
 public ArtistViewModel(ModelContext db)
 {
     this.db        = db;
     Artists        = db.Artists.AsObservableCollection();
     SelectedArtist = Artists.First().Name;
 }
Exemple #5
0
        private void DeleteSecondaryArtists(Track track)
        {
            var artistAppearing = track.Artists.Split(';').Select(p => p.Trim());

            foreach (var artist in artistAppearing
                     .Where(p => !p.EqualsIgnoreCase(track.DisplayArtist) &&
                            !p.EqualsIgnoreCase(track.AlbumArtist)).Select(artistName => Artists.First(p =>
                                                                                                       p.Name.EqualsIgnoreCase(artistName))))
            {
                artist.TracksThatAppearsIn.Remove(track);

                if (artist.TracksThatAppearsIn.Count == 0 && artist.Tracks.Count == 0)
                {
                    Artists.Remove(artist);
                }
            }
        }