ScheduleApp.AppTask.WriteXML C# (CSharp) Method

WriteXML() public method

public WriteXML ( XmlWriter writer ) : void
writer System.Xml.XmlWriter
return void
        public void WriteXML(XmlWriter writer)
        {
            writer.WriteStartElement("Task");

            writer.WriteElementString("TaskID", TaskID.ToString());
            writer.WriteElementString("TaskName", TaskName);
            writer.WriteElementString("TaskNotes", TaskNotes);
            writer.WriteElementString("ReminderBegin", ReminderBegin.ToString());
            writer.WriteElementString("ReminderEnd", ReminderEnd.ToString());
            writer.WriteElementString("RingTone", RingTone);
            writer.WriteElementString("Done", Done.ToString());
            writer.WriteElementString("Frequency", Frequency.ToString());
            writer.WriteElementString("FrequencyUnit", FrequencyUnit);

            writer.WriteEndElement();
        }

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();
        }