Пример #1
0
        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);
        }
Пример #2
0
        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);
                }
            }
        }