1: protected void Page_Load(object sender, EventArgs e)
2: {
3: if (!IsPostBack)
4: CarregaRss(@"http://feeds.feedburner.com/magodigital");
5: }
6:
7: protected void CarregaRss(string url)
8: {
9: XDocument feedDoc = XDocument.Load(url);
10:
11: var query = from feed in feedDoc.Descendants("channel")
12: select new
13: {
14: Titulo = feed.Element("title").Value,
15: Descricao = feed.Element("description").Value,
16: Link = feed.Element("link").Value,
17: Itens = (from feedItens in feed.Descendants("item")
18: select new
19: {
20: Titulo = feedItens.Element("title").Value,
21: Link = feedItens.Element("link").Value,
22: Descricao = feedItens.Element("description").Value
23: }).ToList()
24:
25: };
26:
27: var rss = query.Single();
28:
29: LblTitulo.Text = rss.Titulo;
30: LblDescricao.Text = rss.Descricao;
31: HypLink.Text = HypLink.NavigateUrl = rss.Link;
32: GridItems.DataSource = rss.Itens;
33: GridItems.DataBind();
34: }