public static async Task <UserPlaylist> DeserelizeDataFromJson(string fileName) { try { var DeserializedJsonPlayLst = new UserPlaylist(); var Folder = Windows.Storage.ApplicationData.Current.LocalFolder; var file = await Folder.GetFileAsync(fileName + ".json"); var data = await file.OpenReadAsync(); using (StreamReader r = new StreamReader(data.AsStream())) { string text = r.ReadToEnd(); DeserializedJsonPlayLst = JsonConvert.DeserializeObject <UserPlaylist>(text); //foreach (var i in p) //{ // persons.UserPlaylists.Add(i); // } } return(DeserializedJsonPlayLst); } catch (Exception e) { throw e; } }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); playlistObj = (UserPlaylist)e.Parameter; PlaylistManager.GetAllPlaylistSongs(PlaylistCollection, playlistObj); txtPlaylistName.Text = playlistObj.playlistName; // parameters.Name // parameters.Text // ... //LoadLibUserPlaylist(Userobject.UserName); // var MusicFileListOnload = MusicFile.LoadMyMusicCollection(); // DataContext = MusicFile.LoadMyMusicCollection(); //MusicList = await MusicManager.LoadMyMusicCollection(); // MusicListToDisplay = await MusicManager.PickUsersMusicCollection(); // MusicListToDisplay = await MusicManager.PickUsersMusicCollection(); // DataContext= await MusicManager.PickUsersMusicCollection(); }
public static async Task <string> SerelizeDataToJson(UserPlaylist MyListPlay, string filename) { try { var Folder = Windows.Storage.ApplicationData.Current.LocalFolder; var file = await Folder.CreateFileAsync(filename + ".json", Windows.Storage.CreationCollisionOption.ReplaceExisting); var data = await file.OpenStreamForWriteAsync(); using (StreamWriter r = new StreamWriter(data)) { var serelizedfile = JsonConvert.SerializeObject(MyListPlay); r.Write(serelizedfile); } return(filename); } catch (Exception e) { throw e; } }
private async void CreatePlaylist_Click_1(object sender, RoutedEventArgs e) { var dialog1 = new ContentDialog1(); var result = await dialog1.ShowAsync(); if (result == ContentDialogResult.Primary) { var text = dialog1.Text; Debug.WriteLine(text); var playlist = new UserPlaylist() { playlistName = text, playlistUserName = LibUserObject.UserName }; LibUserObject.LibUserPlaylist.Add(playlist); PlaylistManager.PlaylistCollectionDictSongs.Add(playlist.playlistName, playlist); myplaylist = playlist; /* * foreach (MusicFile song in this.MyViewList.SelectedItems) * { * playlist.MusicFLists.Add(song); * // this.PlaylistView.Items.Add(myFilename); * * } * * foreach (MusicFile song in playlist.MusicFLists) * { * FindandPlayMusic(song.MFileName); * } */ } /* * else if (result == ContentDialogResult.Secondary) * { * * } */ }
public static ObservableCollection <MusicFile> GetAllPlaylistSongs(ObservableCollection <MusicFile> PlaylistCollection, UserPlaylist Playlistobj) { PlaylistCollection.Clear(); List <MusicFile> musiccollection = Playlistobj.MusicFLists; //List<MusicFile> musiccollection = await LoadMyMusicCollection(); PlaylistCollection.Clear(); //Checking for condition when playlist is first created foreach (MusicFile mf in musiccollection) { PlaylistCollection.Add(mf); } return(PlaylistCollection); }