예제 #1
0
        public override void Store(XmlWriter writer, bool bRaw = false)
        {
            if (!bRaw)
            {
                writer.WriteStartElement("FwRule");
            }

            ProgID.Store(writer, "ProgID");

            base.Store(writer, true);

            writer.WriteElementString("State", State.ToString());

            //if (Changed) writer.WriteElementString("Changed", Changed.ToString());
            if (LastChangedTime != DateTime.MinValue)
            {
                writer.WriteElementString("LastChangedTime", LastChangedTime.ToString());
            }
            if (ChangedCount != 0)
            {
                writer.WriteElementString("ChangedCount", ChangedCount.ToString());
            }

            if (Expiration != 0)
            {
                writer.WriteElementString("Expiration", Expiration.ToString());
            }

            if (HitCount != 0)
            {
                writer.WriteElementString("HitCount", HitCount.ToString());
            }

            if (Backup != null)
            {
                writer.WriteStartElement("Backup");
                Backup.Store(writer, true);
                writer.WriteEndElement();
            }

            if (!bRaw)
            {
                writer.WriteEndElement();
            }
        }