ScheduleApp.AppTask.ReadXML C# (CSharp) Method

ReadXML() public method

public ReadXML ( XmlReader reader ) : void
reader XmlReader
return void
        public void ReadXML(XmlReader reader)
        {
            reader.ReadStartElement("Task");

            m_id = reader.ReadElementContentAsInt();
            TaskName = reader.ReadElementContentAsString();
            TaskNotes = reader.ReadElementContentAsString();
            ReminderBegin = DateTime.Parse(reader.ReadElementContentAsString());
            ReminderEnd = DateTime.Parse(reader.ReadElementContentAsString());
            RingTone = reader.ReadElementContentAsString();
            Done = Boolean.Parse(reader.ReadElementContentAsString());
            Frequency = reader.ReadElementContentAsInt();
            FrequencyUnit = reader.ReadElementContentAsString();

            reader.ReadEndElement();
        }

Usage Example

        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();
        }
All Usage Examples Of ScheduleApp.AppTask::ReadXML