public void LoadLyrics(LocalArtistModel localArtistModel) { this.ArtistName = localArtistModel.ArtistName; this.AlbumName = localArtistModel.AlbumName; this.AlbumImage = localArtistModel.AlbumImage; this.trackName = localArtistModel.TrackName; this.Lyrics = localArtistModel.Lyrics; }
private bool Update(LocalArtistModel artist) { List <LocalArtistModel> li = GetArtistsAsync().Result; bool found = false; li.ForEach(t => { if (artist.TrackName.Equals(t.TrackName) && artist.ArtistName.Equals(t.ArtistName)) { found = true; } }); return(found); }
public Task <int> DeleteArtistAsync(LocalArtistModel artistModel) { return(_database.DeleteAsync(artistModel)); }
public Task <int> SaveArtistAsync(LocalArtistModel artistModel) { return(Update(artistModel) ? _database.UpdateAsync(artistModel) : _database.InsertAsync(artistModel)); }
private void buildLocalMusicAlbumArtistModels() { foreach (var song in Service.Library.Musics) { var music = new LocalMusicModel { Music = song, Image = Service.Library.Thumbnails.Where(t => t.Id == song.ThumbnailId).FirstOrDefault().Image }; Musics.Add(music); var privilegedArtist = ""; if (song.AlbumArtist != UNKNOWN_ARTIST) { privilegedArtist = song.AlbumArtist; } else if (song.Artist != UNKNOWN_ARTIST) { privilegedArtist = song.Artist; } else { privilegedArtist = UNKNOWN_ARTIST; } var album = Albums.Where(a => a.Title == song.AlbumTitle && a.AlbumArtist == privilegedArtist).FirstOrDefault(); if (album == null) { album = new LocalAlbumModel { Title = song.AlbumTitle, AlbumArtist = privilegedArtist, Image = Service.Library.Thumbnails.Where(t => t.Id == music.Music.ThumbnailId).FirstOrDefault().Image, Year = song.Year }; album.Musics.Add(music); Albums.Add(album); } else { album.Musics.Add(music); } var artist = Artists.Where(a => a.Name == privilegedArtist).FirstOrDefault(); if (artist == null) { artist = new LocalArtistModel { Name = privilegedArtist }; artist.Albums.Add(album); artist.Musics.Add(music); Artists.Add(artist); } else { if (!artist.Albums.Contains(album)) { artist.Albums.Add(album); artist.Musics.Add(music); } else { artist.Musics.Add(music); } } } }