public void addNew(AlbumItem Album)
 {
     this.Songs.AddRange(Album.Songs);
 }
 public NotifyPlayBackEventArgs(AlbumItem playingalbum, Song playingsong)
 {
     this.PlayingAlbum = playingalbum;
     this.PlayingSong = playingsong;
 }
 public PlayBack(AlbumItem Album)
 {
     this.Songs = Album.Songs;
 }
     private void RestoreAlbumsfromStorage(string tempPath)
     {
         ApplicationDataContainer MainContainer =
        localSettings.CreateContainer(tempPath, ApplicationDataCreateDisposition.Always);
         int AlbumsCount = (int)MainContainer.Values["AlbumsCount"];
         for (int i = 0; i < AlbumsCount; i++)
         {
             ApplicationDataContainer SubContainer =
 MainContainer.CreateContainer("Album" + i, ApplicationDataCreateDisposition.Always);
             AlbumItem tempAlbum = new AlbumItem();
             tempAlbum.AlbumName = (string)SubContainer.Values["AlbumName"];
             tempAlbum.ArtWorkSize = (Size)SubContainer.Values["ArtWorkSize"];
             tempAlbum.Position = i;
             string[] tempColor = ((string)SubContainer.Values["MainColor"]).Split(',');
             byte a = Byte.Parse(tempColor[0]), r = Byte.Parse(tempColor[1]), g = Byte.Parse(tempColor[2]), b = Byte.Parse(tempColor[3]);
             tempAlbum.Palette = Color.FromArgb(a, r, g, b);
             tempAlbum.GenerateTextColor();
             tempAlbum.Rating = (uint)SubContainer.Values["Rating"];
             tempAlbum.FolderToken = tempPath;
             tempAlbum.Fetch();
             albums.Add(tempAlbum);
         }
     }
        private async Task AddtoAlbum(Song song)
        {
            if (albums.Count > 0)
            {
                foreach (AlbumItem item in albums)
                {
                    if (item.AlbumName == song.Album)
                    {
                        foreach (var s in item.Songs)
                        {
                            if (song.Title == s.Title && song.ArtWork == s.ArtWork)
                            {
                                if (PasswordEquals(song.AlbumArtists, s.AlbumArtists) && PasswordEquals(song.Artists, s.Artists))
                                    return;
                            }

                        }
                        item.Songs.Add(song);
                        return;
                    }
                }
            }
            AlbumItem album = new AlbumItem();
            album.AlbumName = song.Album;
            album.Songs.Add(song);
            await album.Initial();
            albums.Add(album);
        }
 private void Rectangle_PointerReleased(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
 {
     DetailedAlbum = ((((sender as Rectangle).Parent as Grid).Parent as ScrollViewer).Parent as RelativePanel).DataContext as AlbumItem;
     ZoomInInitial();
     AlbumFlowZoom.IsZoomedInViewActive = true;
 }
 private void Zoom_BackRequested(object sender, BackRequestedEventArgs e)
 {
     AlbumFlowZoom.IsZoomedInViewActive = false;
     App.ResetTitleBar();
     SystemNavigationManager.GetForCurrentView().BackRequested -= Zoom_BackRequested;
     DetailedAlbum = null;
     e.Handled = true;
 }
 private void RelativePanel_PointerReleased_1(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
 {
     DetailedAlbum = ((RelativePanel)sender).DataContext as AlbumItem;
     ZoomInInitial();
 }