Beispiel #1
0
 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);
                    }
                }
            }
        }