Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
            }
        }
Beispiel #3
0
 /// <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;
 }