|
<< Click to Display Table of Contents >> RSS - gerando um canal RSS |
![]() ![]()
|
using System;
using Rss;
namespace WebApplication3
{
public partial class Default : System.Web.UI.Page
{
private RssChannel channel;
protected void Page_Load(object sender, EventArgs e)
{
CarregarNoticias();
GetRSSxml();
}
protected void AddRSSItem(string titulo, string descricao, DateTime datapub)
{
// cria um item de rss
RssItem item = new RssItem();
item.Title = titulo;
item.Description = descricao;
item.Link = new Uri("http://www.market.com.br");
item.PubDate = datapub.ToUniversalTime().AddHours(-3);
// adiciona ao canal
channel.Items.Add(item);
}
protected void CarregarNoticias()
{
// cria o canal e coloca os detalhes
channel = new RssChannel();
channel.Title = "Notícias Cabanha Guinther";
channel.Link = new Uri("http://www.cabanhaguinther.com.br");
channel.Description = "Aqui você fica por dentro das novidades da Cabanha";
channel.LastBuildDate = DateTime.Now;
// carrega as notícias
AddRSSItem("Este é um título", "<p>Postagem com formatação<b>teste</b></p><p>Em um link: <a href='http://www.google.com'>clique aqui</a></p>", DateTime.Now);
AddRSSItem("Este é outro título", "<p><img src='http://pt.wikinourau.org/pub/GrupoLogica/LicaoTesteDeMesa/Teste-de-mese.jpg'/></p><p>Teste de postagem com imagem</p>", DateTime.Now.AddDays(-1));
AddRSSItem("Este é um terceiro", "Este foi um post sem formatação<br/>nem imagens, nem links", DateTime.Now.AddDays(-2));
}
protected void GetRSSxml()
{
RssFeed feed = new RssFeed();
feed.Channels.Add(channel);
Response.ContentType = "text/xml";
feed.Write(Response.OutputStream);
Response.End();
}
protected void Button1_Click(object sender, EventArgs e)
{
}
}
}