/// <summary> /// Escribe los datos de un <see cref="YahooMedia"/> /// </summary> internal void AddNodesExtension(MLNode parent, YahooMedia objYahoo) { MLNode node = parent.Nodes.Add(YahooMediaConstTags.cnstStrXMLDefaultPrefix, YahooMediaConstTags.cnstStrYahooMediaThumbnail, string.Empty); // Atributos node.Attributes.Add(YahooMediaConstTags.cnstStrYahooMediaThumbnailAttrUrl, objYahoo.Thumbnail.Url); node.Attributes.Add(YahooMediaConstTags.cnstStrYahooMediaThumbnailAttrWidth, objYahoo.Thumbnail.Width); node.Attributes.Add(YahooMediaConstTags.cnstStrYahooMediaThumbnailAttrHeight, objYahoo.Thumbnail.Height); }
/// <summary> /// Interpreta un nodo /// </summary> private void Parse(MLNode node, YahooMedia objYahoo) { if (node.Prefix.Equals(base.Prefix)) { switch (node.Name) { case YahooMediaConstTags.cnstStrYahooMediaThumbnail: objYahoo.Thumbnail = ParseThumbnail(node); break; } } }
/// <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); }