/// <summary> /// Interpreta los nodos de una imagen /// </summary> private RSSImage ParseImage(MLNode objMLImage) { RSSImage image = new RSSImage(); // Lee los datos de la imagen foreach (MLNode node in objMLImage.Nodes) { switch (node.Name) { case RSSConstTags.cnstStrChannelImageUrl: image.Url = node.Value; break; case RSSConstTags.cnstStrChannelImageTitle: image.Title = node.Value; break; case RSSConstTags.cnstStrChannelImageLink: image.Link = node.Value; break; } } // Devuelve la imagen return(image); }
/// <summary> /// Añade los datos de la imagen /// </summary> private void AddImage(MLNode parent, RSSImage image) { if (!string.IsNullOrEmpty(image.Url)) { MLNode node = parent.Nodes.Add(RSSConstTags.cnstStrChannelImage); // Atributos node.Attributes.Add(RSSConstTags.cnstStrChannelImageUrl, image.Url); node.Attributes.Add(RSSConstTags.cnstStrChannelImageTitle, image.Title); node.Attributes.Add(RSSConstTags.cnstStrChannelImageLink, image.Link); } }
/// <summary> /// Constructor /// </summary> /// <param name="channel"></param> /// <param name="image"></param> /// <param name="outputStream"></param> public RSSRoot(RSSChannel channel, RSSImage image, System.IO.Stream outputStream) { _image = image; _channel = channel; _outputStream = outputStream; }