示例#1
0
        /// <summary>
        ///		Interpreta un nodo
        /// </summary>
        internal void Parse(MLNode node, FeedBase objFeed, ExtensionParsersCollection objDictionary)
        {
            if (objDictionary != null)
            {
                ExtensionParserBase parser = objDictionary.GetParser(node);

                if (parser != null)
                {
                    parser.Parse(node, objFeed);
                }
            }
        }
示例#2
0
        /// <summary>
        ///		Interpreta los datos de un nodo XML
        /// </summary>
        internal override void Parse(MLNode node, FeedBase objFeed)
        {
            FeedDesktop channel = (FeedDesktop)objFeed.Extensions.Search(FeedDesktopConstTags.cnstStrXMLDefaultNameSpace);

            // Si no la encuentra la crea
            if (channel == null)
            {
                // Crea la extensión
                channel = new FeedDesktop();
                // ... y la añade a la colección
                objFeed.Extensions.Add(channel);
            }
            // Interpreta la extensión
            Parse(node, channel);
        }
示例#3
0
        /// <summary>
        ///		Interpreta los datos de un nodo XML
        /// </summary>
        internal override void Parse(MLNode node, FeedBase objFeed)
        {
            RSSContentData content = (RSSContentData)objFeed.Extensions.Search(RSSContentConstTags.cnstStrXMLDefaultNameSpace);

            // Si no la encuentra la crea
            if (content == null)
            {
                // Crea la extensión
                content = new RSSContentData();
                // ... y la añade a la colección
                objFeed.Extensions.Add(content);
            }
            // Interpreta la extensión
            Parse(node, content);
        }
示例#4
0
        /// <summary>
        ///		Interpreta los datos de un nodo XML
        /// </summary>
        internal override void Parse(MLNode node, FeedBase objFeed)
        {
            YahooMedia objYahoo = (YahooMedia)objFeed.Extensions.Search(YahooMediaConstTags.cnstStrXMLDefaultNameSpace);

            // Si no la encuentra la crea
            if (objYahoo == null)
            {
                // Crea la extensión
                objYahoo = new YahooMedia();
                // ... y la añade a la colección
                objFeed.Extensions.Add(objYahoo);
            }
            // Interpreta la extensión
            Parse(node, objYahoo);
        }
示例#5
0
 /// <summary>
 ///		Función para interpretar un nodo
 /// </summary>
 internal abstract void Parse(MLNode node, FeedBase objFeed);
示例#6
0
 public ExtensionsCollection(FeedBase parent)
 {
     Parent = parent;
 }