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")); }
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; }
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); } } }