Beispiel #1
0
 public void Played(Music music)
 {
     if (music == null)
     {
         return;
     }
     RecentPlayed.AddOrMoveToTheFirst(music.Path);
     if (LimitedRecentPlayedItems > -1 && RecentPlayed.Count > LimitedRecentPlayedItems)
     {
         RecentPlayed.RemoveAt(LimitedRecentPlayedItems);
     }
 }
Beispiel #2
0
 public void UndoRemoveMusic(Music music)
 {
     JustRemoved.Remove(music);
     if (Tree.FindTree(music) is FolderTree tree)
     {
         tree.Files.Add(music);
         tree.Sort();
     }
     foreach (var pair in RemovedPlaylist)
     {
         Playlists.FirstOrDefault(p => p.Name == pair.Key)?.Songs.Insert(pair.Value, music);
     }
     if (myFavoratesRemovedIndex > -1)
     {
         MyFavorites.Songs.Insert(myFavoratesRemovedIndex, music);
     }
     if (recentPlayedRemovedIndex > -1)
     {
         RecentPlayed.Insert(recentPlayedRemovedIndex, music.Path);
     }
     RecentPage.RecentAdded.Add(music);
 }
Beispiel #3
0
        public void RemoveMusic(Music music)
        {
            JustRemoved.Add(music);
            Tree.RemoveMusic(music);
            RemovedPlaylist.Clear();
            int removeIndex;

            foreach (var playlist in Playlists)
            {
                if ((removeIndex = playlist.Songs.IndexOf(music)) > -1)
                {
                    RemovedPlaylist.Add(playlist.Name, removeIndex);
                    playlist.Remove(removeIndex);
                }
            }
            if ((myFavoratesRemovedIndex = MyFavorites.Songs.IndexOf(music)) > -1)
            {
                MyFavorites.Remove(music);
            }
            RecentPlayed.Remove(music.Path);
            RecentPage.RecentAdded.Remove(music);
        }