protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { Stream playlistStream = Application.GetResourceStream(new Uri("Xml/Playlist.xml", UriKind.Relative)).Stream; System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Playlist)); ActivePlaylist = (Playlist)serializer.Deserialize(playlistStream); using (IsolatedStorageFile isoStorage = IsolatedStorageFile.GetUserStoreForApplication()) { using (IsolatedStorageFileStream file = isoStorage.OpenFile("playlist.xml", FileMode.OpenOrCreate)) { var writer = new StreamWriter(file); serializer.Serialize(writer, ActivePlaylist); } } if (e.NavigationMode == System.Windows.Navigation.NavigationMode.Back) { StartTimer(); } StartTimer(); base.OnNavigatedTo(e); }
public AudioPlayer() : base() { //Load from IsoStore & deserialize using (IsolatedStorageFile isoStorage = IsolatedStorageFile.GetUserStoreForApplication()) { using (IsolatedStorageFileStream file = isoStorage.OpenFile("playlist.xml", FileMode.Open)) { System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Playlist)); var reader = new StreamReader(file); playlist = (Playlist)serializer.Deserialize(reader); } } }