Thursday, November 02, 2006 5:28 PM bart

Exploring the IE7 RSS platform in C# - Part 2

Introduction

Internet Explorer 7 introduces a unified approach to RSS. More information can be found on the RSS team blog. The good thing about it, is its availability for developers to consume the RSS feeds of the end-user, for example to build a custom RSS aggregator. Applications like the Windows Sidebar in Vista, the Windows Live Mail Desktop client, Outlook 2007 leverage the power of this API to provide multiple views on the same RSS information. In this series of blog posts I'm showing you little snippets to make a jumpstart with the RSS platform. At the end of this series, a nice (maybe geeky) application will bring together all of the pieces, so watch my RSS feed!

Getting started

For this simple demo, create a new C# Console Application in Visual Studio 2005 and add a reference to the COM component Microsoft.Feeds 1.0. This will build the required interop assembly to be used by our application to consume RSS feeds and obtain RSS information. In Program.cs import the Microsoft.Feeds.Interop namespace:

using Microsoft.Feeds.Interop;

Retrieving feed information

RSS feeds (to which the user has subscribed) are represented by the IFeed interface. In the previous post, we've encountered this type already. Today, we'll take a closer look at this type used to retrieve information about an RSS feed and to obtain the content of a feed item. Here's the code:

void Main(string[] args)
{
   FeedsManager mgr = new FeedsManagerClass();
   IFeed feed = (IFeed) mgr.GetFeedByUrl("http://community.bartdesmet.net/blogs/bart/rss.aspx");

   foreach (PropertyInfo info in typeof(IFeed).GetProperties())
      Console.WriteLine("{0} = {1}", info.Name, info.GetValue(feed, null));
   Console.WriteLine();

   Console.WriteLine("Items:");
   int i = 0;
   foreach (IFeedItem item in (IFeedsEnum)feed.Items)
   {
      Console.WriteLine("Feed item {0:d2}", ++i);
      Console.WriteLine("============");
      foreach (PropertyInfo info in typeof(IFeedItem).GetProperties())
         Console.WriteLine("{0} = {1}", info.Name, info.GetValue(item, null));
      Console.WriteLine();
      //Use item.Xml(...) to retrieve the item's data.
   }
}

This assumes you've subscribed to my feed on http://communities.bartdesmet.net/blogs/bart/rss.aspx via IE7. Make sure to check out MSDN information on IFeed and IFeedItem. Using this object model in a Windows Forms application shouldn't be too difficult, so you're right on the way to building your first RSS viewer with the Windows RSS Platform.

Have fun!

kick it on DotNetKicks.com

Del.icio.us | Digg It | Technorati | Blinklist | Furl | reddit | DotNetKicks

Filed under: ,

Comments

# TechEd 2006 Developers - Day Four

Thursday, November 09, 2006 8:10 AM by B# .NET Blog

Damn God, what a busy day this was. Yesterday at our Belgian country party, organized together with Luxembourg

# "Exploring The IE7 RSS Platform In C#" Article Series

Saturday, December 09, 2006 5:08 AM by Tom's MSDN Belux Corner

Bart De Smet explores the IE7 RSS platform using C# in an article series on his blog: Exploring the IE7

# Bart De Smet explores the IE7 RSS platform using C#

Saturday, December 09, 2006 10:59 AM by .Net Adventures

Internet Explorer 7 introduces a unified approach to RSS. The good thing about it, is its availability

# Trois articles sur l'utilisation de la Windows RSS Platform en .NET

Sunday, December 10, 2006 5:15 AM by Christophe Lauer, Blog Edition

Bart de Smet, MVP de son état, publie sur son blog une série de trois articles expliquant comment utiliser

# > MSDN France - Christophe Lauer: Trois articles sur l'utilisation de la Windows RSS Platform en .NET

Sunday, December 10, 2006 7:00 AM by Prog

Bart de Smet, MVP de son état, publie sur son blog une série de trois articles expliquant comment utiliser

# Utilisation de la Windows RSS Platform en .NET

Sunday, December 10, 2006 7:09 AM by Blog::David

Bart vient de mettre en ligne trois articles expliquant comment depuis C# utiliser la Windows RSS Platform.

# > David Tavan: Utilisation de la Windows RSS Platform en .NET

Sunday, December 10, 2006 8:16 AM by Prog

Bart vient de mettre en ligne trois articles expliquant comment depuis C# utiliser la Windows RSS Platform.

# Bart De Smet explores the IE7 RSS platform using C# | devintelligence.com

Pingback from  Bart De Smet explores the IE7 RSS platform using C# | devintelligence.com