public static IsoStorageData Read() { IsoStorageData IsoStorageData = new IsoStorageData(); Mutex.WaitOne(); try { using (var store = IsolatedStorageFile.GetUserStoreForApplication()) using (var stream = new IsolatedStorageFileStream(IsoStorageDateFile, FileMode.OpenOrCreate, FileAccess.Read, store)) using (var reader = new StreamReader(stream)) { if (!reader.EndOfStream) { var serializer = new XmlSerializer(typeof(IsoStorageData)); IsoStorageData = (IsoStorageData)serializer.Deserialize(reader); } } } finally { Mutex.ReleaseMutex(); } Debug.WriteLine("RRR-data.LastProcessToTouchFile=" + IsoStorageData.LastProcessToTouchFile); Debug.WriteLine("RRR-data.LastTimeFileTouched=" + IsoStorageData.LastTimeFileTouched.ToString()); Debug.WriteLine("RRR-data.CycleAgentEveryMinute=" + IsoStorageData.CycleAgentEveryMinute.ToString()); return IsoStorageData; }
public MainViewModel() { _mutexedData = new IsoStorageData(); CycleAgentEveryMinute = false; //read mutexed iso data ReadData(); }
public static void Write(IsoStorageData data) { Debug.WriteLine("WWW-data.LastProcessToTouchFile=" + data.LastProcessToTouchFile); Debug.WriteLine("WWW-data.LastTimeFileTouched=" + data.LastTimeFileTouched.ToString()); Debug.WriteLine("WWW-data.CycleAgentEveryMinute=" + data.CycleAgentEveryMinute.ToString()); // persist the data using isolated storage using (var store = IsolatedStorageFile.GetUserStoreForApplication()) using (var stream = new IsolatedStorageFileStream(IsoStorageDateFile, FileMode.Create, FileAccess.Write, store)) { var serializer = new XmlSerializer(typeof(IsoStorageData)); serializer.Serialize(stream, data); } }
public void ReadData() { // read mutexed iso data MutexedData = MutexedIsoStorageFile.Read(); }