/// <summary>saves the inner state of the element</summary>
        /// <param name="writer">the xmlWriter to save into </param>
        protected override void SaveInnerXml(XmlWriter writer)
        {
            // saving title
            Tracing.TraceMsg("Entering save inner XML on AtomEntry");

            if (_batchData != null)
            {
                _batchData.Save(writer);
            }

            if (_title != null)
            {
                Tracing.TraceMsg("Saving Title: " + Title.Text);
                Title.SaveToXml(writer);
            }

            if (_id != null)
            {
                Id.SaveToXml(writer);
            }

            foreach (AtomLink link in Links)
            {
                link.SaveToXml(writer);
            }

            foreach (AtomPerson person in Authors)
            {
                person.SaveToXml(writer);
            }

            foreach (AtomPerson person in Contributors)
            {
                person.SaveToXml(writer);
            }

            foreach (AtomCategory category in Categories)
            {
                category.SaveToXml(writer);
            }

            if (_rights != null)
            {
                Rights.SaveToXml(writer);
            }

            if (_summary != null)
            {
                Summary.SaveToXml(writer);
            }

            if (_content != null)
            {
                Content.SaveToXml(writer);
            }

            if (_source != null)
            {
                Source.SaveToXml(writer);
            }

            WriteLocalDateTimeElement(writer, AtomParserNameTable.XmlUpdatedElement, Updated);
            WriteLocalDateTimeElement(writer, AtomParserNameTable.XmlPublishedElement, Published);
        }
Exemplo n.º 2
0
        /// <summary>saves the inner state of the element</summary>
        /// <param name="writer">the xmlWriter to save into </param>
        protected override void SaveInnerXml(XmlWriter writer)
        {
            base.SaveInnerXml(writer);
            // saving Authors
            foreach (AtomPerson person in Authors)
            {
                person.SaveToXml(writer);
            }

            // saving Contributors
            foreach (AtomPerson person in Contributors)
            {
                person.SaveToXml(writer);
            }

            // saving Categories
            foreach (AtomCategory category in Categories)
            {
                category.SaveToXml(writer);
            }

            // saving the generator
            if (Generator != null)
            {
                Generator.SaveToXml(writer);
            }

            // save the icon
            if (Icon != null)
            {
                Icon.SaveToXml(writer);
            }

            // save the logo
            if (Logo != null)
            {
                Logo.SaveToXml(writer);
            }

            // save the ID
            if (Id != null)
            {
                Id.SaveToXml(writer);
            }

            // save the Links
            foreach (AtomLink link in Links)
            {
                link.SaveToXml(writer);
            }

            if (Rights != null)
            {
                Rights.SaveToXml(writer);
            }

            if (Subtitle != null)
            {
                Subtitle.SaveToXml(writer);
            }

            if (Title != null)
            {
                Title.SaveToXml(writer);
            }

            // date time construct, save here.
            WriteLocalDateTimeElement(writer, AtomParserNameTable.XmlUpdatedElement, Updated);
        }