Beispiel #1
0
        public async void RenamePlaylist(string oldName, string newName, RenameOption option, object data = null)
        {
            switch (option)
            {
            case RenameOption.New:
                Playlist playlist = new Playlist(newName);
                if (data != null)
                {
                    playlist.Add(data);
                }
                await playlist.SetDisplayItemAsync();

                Playlists.Add(playlist);
                PlaylistsPage.Playlists.Add(playlist);
                foreach (var listener in PlaylistAddedListeners)
                {
                    listener.Invoke(playlist);
                }
                break;

            case RenameOption.Rename:
                if (oldName == newName)
                {
                    break;
                }
                int index = Playlists.FindIndex(p => p.Name == oldName);
                Playlists[index].Name = newName;
                PlaylistsPage.Playlists[index].Name = newName;
                break;
            }
        }