public override void ReadXml(XmlReader reader) { if (!reader.ReadToDescendant("CronTabs")) { throw new XmlException("Could not find CronTabs element"); } var selTabName = reader.GetAttribute("SelectedCronBuilder"); CronTab.SelectedTab = CronTab.TabPages[selTabName]; if (!reader.ReadToFollowing("Minutes")) { throw new XmlException("Could not find Minutes element"); } MinutesValue.ReadXml(reader); if (!reader.ReadToFollowing("Hourly")) { throw new XmlException("Could not find Hourly element"); } HourlyValue.ReadXml(reader); if (!reader.ReadToFollowing("Daily")) { throw new XmlException("Could not find Daily element"); } DailyValue.ReadXml(reader); if (!reader.ReadToFollowing("Weekly")) { throw new XmlException("Could not find Weekly element"); } WeeklyValue.ReadXml(reader); if (!reader.ReadToFollowing("Monthly")) { throw new XmlException("Could not find Monthly element"); } MonthlyValue.ReadXml(reader); if (!reader.ReadToFollowing("Yearly")) { throw new XmlException("Could not find Yearly element"); } YearlyValue.ReadXml(reader); }
public override void WriteXml(XmlWriter writer) { writer.WriteStartElement("CronTabs"); writer.WriteAttributeString("SelectedCronBuilder", CronTab.SelectedTab.Name); { writer.WriteStartElement("Minutes"); MinutesValue.WriteXml(writer); writer.WriteEndElement(); } { writer.WriteStartElement("Hourly"); HourlyValue.WriteXml(writer); writer.WriteEndElement(); } { writer.WriteStartElement("Daily"); DailyValue.WriteXml(writer); writer.WriteEndElement(); } { writer.WriteStartElement("Weekly"); WeeklyValue.WriteXml(writer); writer.WriteEndElement(); } { writer.WriteStartElement("Monthly"); MonthlyValue.WriteXml(writer); writer.WriteEndElement(); } { writer.WriteStartElement("Yearly"); YearlyValue.WriteXml(writer); writer.WriteEndElement(); } writer.WriteEndElement(); }