March 10, 2006
11:35 PM

I've decided to move from Omea Reader to the Windows RSS Platform. You know, that thing that’s in the IE7 Beta 2 Preview. Unfortunately the interface included with IE isn't really what I want, so I'm writing my own application.

These are just some notes on things that I haven't worked out how to do, problems, and bugs. I'll update this entry as I make progress.


Missing:

No way to find out if a FeedItem has been modified.

Sometimes I update entries in my own RSS feed. Many aggregators notice on the next pull that although the GUID matches, the content has changed. I haven't tested the behaviour of the Platform so it may mark these entries as being un-read again, but I would prefer to know they have been modified.

No events on FeedItem:

If I mark an item as "Read" in one application, another can only sync by watching the UnreadItemCount of the Feed. I can probably implement what I want, but it requires much more code than I want to write.

No wrappers for .NET:

Why do I have to write these myself? COM interop doesn't quite cut it when it comes to DataBinding in WPF. I would love to see a roadmap before I invest too heavily in the Platform.


Problematic:

Download interval specified in minutes:

I can imagine scenarios where this is too coarse, for example, pulling a firewall log from a router. Although this may be better suited to another application injecting these items into the Platform.


Bugs / Mistakes:

The item count property for IFeed is itemCount not ItemCount. Please tell me this is a mistake, and there's not some weird COM requirement?

Sometimes IE refuses to delete / rename folders. Not sure if this is a WRP problem or IE problem. No. It was my fault, looks like if my code blows up during callbacks, the changes die. This is not a good thing.

© Douglas Stockwell 2007
Creative Commons License Unless otherwise specified all "source code" examples are available for use under the Creative Commons Attribution-Noncommercial 3.0 License. Please contact me if you would like more flexible licensing terms.
Messenger Presence