예제 #1
0
        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);
        }
예제 #2
0
        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();
        }
예제 #3
0
        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);
        }