public void Delete(Playlist playlist) { if (IsEmpty || playlist.PlaylistIndex == -1) { return; } BackgroundCommunicator.SendRemovePlaylist(playlist); Playlist oldCurrentPlaylist = CurrentPlaylist; playlists.Remove(playlist); playlists = new List <Playlist>(playlists); SetPlaylistToCurrentPlaylist(oldCurrentPlaylist); if (isForeground) { ViewModel.Current.UpdatePlaylists(); ViewModel.Current.UpdateCurrentPlaylistIndexAndRest(); if (IsEmpty) { CurrentSong.Current.Unset(); SaveLibray.Delete(); LibraryIO.SaveText(DateTime.Now.Ticks.ToString(), "LibraryDeletedDelete.txt"); } } }
public void Load(string xmlText) { SaveLibray sc = XmlConverter.Deserialize <SaveLibray>(xmlText); playlists = sc.Playlists; currentPlaylistIndex = sc.CurrentPlaylistIndex; SetLoaded(); }
private async Task LoadNonStatic() { SaveLibray sc = await SaveLibray.Load(); playlists = sc.Playlists; loaded = true; currentPlaylistIndex = sc.CurrentPlaylistIndex == -2 ? 0 : sc.CurrentPlaylistIndex; //if (IsEmpty) //{ // await SaveLibray.Delete(); // LibraryIO.SaveText(DateTime.Now.Ticks.ToString(), "LibraryDeletedLoad.txt"); //} }
public async Task SaveAsync() { SaveLibray sc = new SaveLibray(CurrentPlaylistIndex, playlists as List <Playlist>); await sc.Save(); }
public string GetXmlText() { SaveLibray sc = new SaveLibray(CurrentPlaylistIndex, playlists as List <Playlist>); return(XmlConverter.Serialize(sc)); }