SingingEels : Development Community & Resource

Login

Articles

  • ADO.NET (2)
  • ASP.NET (29)
  • LINQ (4)
  • Security (2)
  • Silverlight (2)
  • SQL (7)
  • Standards (5)
  • WCF (1)

Syndication

  • Articles RSS
  • Blogs RSS

Contribute

  • Our Authors List
  • Member Sign-Up
  • Suggestions Box

Site Updates, Bug Fixes and Syndication in .NET 3.5

(Apr 20 2008 - 08:07:23 PM by Timothy Khouri) - [print blog post]

Minor Bug Fixes

There have been a few bugs and glitches that I've noticed since the recent rewrite. For starters, the Blogs RSS page wasn't linking to the blog posts. They were correctly displaying most recent blog entries, but the link was broken and would simply take you back to the front page of the site.

There was also a strange bug with the categories selector when writing an article. If you would edit your aritcle, and not change your selection of categories, then the next time you saved, the categories were blank... like I said, weird bug, but it's fixed now.

Minor Updates

Also, since I've recently learned about the System.ServiceModel.Syndication namespace, I've changed the RSS code to use these new classes for sending out the RSS feeds. Because of it, there is a new feature (well, not new, but I wasn't doing it before). Now the article's (or blog post's) categories are being sent too in the feed. This lets you sort or filter by a the category in your favorite RSS viewer!

Here's a snippet of the code that I'm using now. It's offers some easy RSS abilities in .NET:

System.ServiceModel.Syndication

// This is in the System.ServiceModel.Web dll. So you'll
// have to add a reference to it in your .NET 3.5 web project.

using System.ServiceModel.Syndication;

public partial class MyRssPage : ContentPage
{
   protected override void OnInit(EventArgs e)
   {
       // This isn't required, but I do it anyway.

       this.Response.AppendHeader("content-type", "application/xml");

       // Make a list of the items that will be in the feed.

       List<SyndicationItem> feedItems = new List<SyndicationItem>();

       // Add items to my RSS feed. This will probably be selected

       // from a database in real life.

       feedItems.Add(new SyndicationItem("Item One Title",
           "Item one content here. <b>HTML Tags</b> are ok!",
           new Uri("http://www.singingeels.com/ItemOne.aspx")));

       // Create the feed object with some simple parameters.

       SyndicationFeed feed = new SyndicationFeed("My RSS Feed!",
           "My site description!!!",
           new Uri("http://www.singingeels.com/RSS.aspx"),
           feedItems);

       // Now to send it out to the browser!

       XmlWriterSettings feedWriterSettings = new XmlWriterSettings();

       feedWriterSettings.Indent = true;

       feedWriterSettings.IndentChars = "\t";

       XmlWriter feedWriter = XmlWriter.Create(this.Response.OutputStream, feedWriterSettings);

       feed.SaveAsRss20(feedWriter);

       feedWriter.Close();

       this.Response.End();
   }
}

Of course, you don't have to indent the XML either, but I like my source to look good :) The more I look into .NET 3.5, the more I love it!

You must be logged in to add comments. If you have not already done so, you can create an account here. If you already are a member, you first need to login before you can comment.

Developer / Architect / Author

People to Follow

Experts in the categories related to this blog post.

  • Jonathan Carter

Related Blogs

These are the most recent blog posts related to this blog post.

  • ASP.NET MVC - Issue with CSS Class Name on ActionLinks
  • Site Updates, Bug Fixes and Syndication in .NET 3.5

Related Ads

SingingEels.com as of Jul 23 2008 - 12:09:56 PM - (0.1406493)