ReadXML() public method

public ReadXML ( XmlReader reader ) : void
reader XmlReader
return void
Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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;
            }

        }