public void SerializationTest() { string TestTaskName = "PickUpBook-HarryPotterAndTheChamberOfSecrets"; string TestTaskNote = "BooksAtLibrary"; AppTask GetBooks = new AppTask(TestTaskName, TestTaskNote, 0); GetBooks.RingTone = "Ringaling.wav"; XmlWriter writer = XmlWriter.Create("SerializationTest.xml"); writer.WriteStartDocument(); GetBooks.WriteXML(writer); writer.WriteEndDocument(); writer.Dispose(); XmlReader reader = XmlReader.Create("SerializationTest.xml"); reader.Read(); AppTask compareTask = new AppTask("", "", -1); compareTask.ReadXML(reader); reader.Dispose(); Assert.AreEqual(compareTask.TaskID, GetBooks.TaskID); Assert.AreEqual(compareTask.TaskName, GetBooks.TaskName); Assert.AreEqual(compareTask.TaskNotes, GetBooks.TaskNotes); Assert.AreEqual(compareTask.ReminderEnd, GetBooks.ReminderEnd); Assert.AreEqual(compareTask.RingTone, GetBooks.RingTone); Assert.AreEqual(compareTask.Done, GetBooks.Done); Assert.AreEqual(compareTask.Frequency, GetBooks.Frequency); Assert.AreEqual(compareTask.FrequencyUnit, GetBooks.FrequencyUnit); reader.Dispose(); }
public async void Read(string path) { try { ExistenceCheckResult result = await FileSystem.Current.LocalStorage.CheckExistsAsync(path); if (result == ExistenceCheckResult.FileExists) { IFile file = await FileSystem.Current.LocalStorage.GetFileAsync(path); XmlReader reader = XmlReader.Create(await file.OpenAsync(FileAccess.Read)); tasks.Clear(); reader.ReadToDescendant("Task"); while (reader != null && reader.Name == "Task") { AppTask task = new AppTask(); task.ReadXML(reader); tasks.Add(task); } } else { System.Threading.Tasks.Task.Run(() => Write(path)).Wait(); } } catch (Exception e) { String error = e.Message; } }
public async void Read(string path) { try { ExistenceCheckResult result = await FileSystem.Current.LocalStorage.CheckExistsAsync(path); if (result == ExistenceCheckResult.FileExists) { IFile file = await FileSystem.Current.LocalStorage.GetFileAsync(path); XmlReader reader = XmlReader.Create(await file.OpenAsync(FileAccess.Read)); tasks.Clear(); reader.ReadToDescendant("Task"); while (reader != null && reader.Name == "Task") { AppTask task = new AppTask(); task.ReadXML(reader); tasks.Add(task); } } else { System.Threading.Tasks.Task.Run(() => Write(path)).Wait(); } } catch(Exception e) { String error = e.Message; } }