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(); }
public override string AsString() { string resultTimeString = ""; if (NumberOfPointsInUse > 0) { resultTimeString += DayInMonthValue.ToString("D2"); } if (NumberOfPointsInUse > 1) { resultTimeString += "."; resultTimeString += MonthValue.ToString("D2");; } if (NumberOfPointsInUse > 2) { resultTimeString += "."; resultTimeString += "20" + YearValue.ToString("D2"); } if (NumberOfPointsInUse > 3) { resultTimeString += " "; resultTimeString += HoursValue.ToString("D2");; } if (NumberOfPointsInUse > 4) { resultTimeString += ":"; resultTimeString += MinutesValue.ToString("D2");; } if (NumberOfPointsInUse > 5) { resultTimeString += ":"; resultTimeString += SecondsValue.ToString("D2");; } if (NumberOfPointsInUse > 6) { resultTimeString += ","; resultTimeString += MillisecondsValue.ToString("D" + MillisecondsDecimalsPlaces); } return(resultTimeString); }