// -------------------------------------------------------------------------------
        // -------------------------------------------------------------------------------
        /// <summary>
        /// Loads the RssChannel object properties with the contents of the parent XElement
        /// </summary>
        /// <param name="el"></param>
        // -------------------------------------------------------------------------------
        // -------------------------------------------------------------------------------
        public new void LoadEl(XElement parEl)
        {
            if (parEl.Name.Namespace == XNamespace.None)
            {
                base.LoadEl(parEl);
            }


            else if (parEl.Name.Namespace == RSS.ATOM_NS)
            {
                switch (parEl.Name.LocalName)
                {
                case RssAtomLink.TAG_PARENT:
                    RssAtomLink AtomLink = new RssAtomLink();
                    AtomLink.Load(parEl);
                    AtomLinks.Add(AtomLink);
                    break;
                }
            }

            else if (parEl.Name.Namespace == RSS.CREATIVE_COMMONS_NS)
            {
                switch (parEl.Name.LocalName)
                {
                case RssCreativeCommonsLicense.TAG_PARENT:
                    CreativeCommonsLicense = new RssCreativeCommonsLicense();
                    CreativeCommonsLicense.Load(parEl);
                    break;
                }
            }
            else if (parEl.Name.Namespace == RSS.MEDIA_NS ||
                     parEl.Name.Namespace == RSS.DUBLIN_CORE_TERMS_NS ||
                     parEl.Name.Namespace == RSS.GEORSS_NS ||
                     parEl.Name.Namespace == RSS.GML_NS)
            {
                mediaOptions.LoadEl(parEl);
            }
        }
Пример #2
0
 // -------------------------------------------------------------------------------
 // -------------------------------------------------------------------------------
 /// <summary>
 /// Adds an atom link object to the feed
 /// </summary>
 /// <param name="atomLink"></param>
 // -------------------------------------------------------------------------------
 // -------------------------------------------------------------------------------
 public void AddAtomLink(RssAtomLink atomLink)
 {
     AtomLinks.Add(atomLink);
 }