/// <summary> /// Occurs when the game activated during return from tombstoned state /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void GameActivated(object sender, ActivatedEventArgs e) { System.Diagnostics.Debug.WriteLine("GameActivated"); m_dataList = null; // Deserialize using (IsolatedStorageFile isolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication()) { if (isolatedStorageFile.FileExists("solitairexna.dat")) { using (IsolatedStorageFileStream fileStream = isolatedStorageFile.OpenFile("solitairexna.dat", FileMode.Open)) { XmlSerializer xmls = new XmlSerializer(typeof(SolitaireDataList)); m_dataList = (SolitaireDataList)xmls.Deserialize(fileStream); System.Diagnostics.Debug.WriteLine("Load from solitairexna.dat"); System.Diagnostics.Debug.WriteLine(m_dataList.m_list.Count()); m_dataList.ReadDeckDataToList(ref m_deckList, ref m_allCards); } } } }
/// <summary> /// Occurs when the game deactivated and tombstoned /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void GameDeactivated(object sender, DeactivatedEventArgs e) { System.Diagnostics.Debug.WriteLine("GameDeactivated"); // Create data to serialize SolitaireDataList dataList = new SolitaireDataList(); dataList.AddDeckData(m_deckList); // Serialize using (IsolatedStorageFile isolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication()) { isolatedStorageFile.DeleteFile("solitairexna.dat"); using (IsolatedStorageFileStream fileStream = isolatedStorageFile.CreateFile("solitairexna.dat")) { XmlSerializer xmls = new XmlSerializer(typeof(SolitaireDataList)); xmls.Serialize(fileStream, dataList); System.Diagnostics.Debug.WriteLine("Saved to solitairexna.dat"); } } }