All 6 entries tagged Ie7
March 26, 2007
The new version of Pie (new name still pending) is out.
Uninstall any previous version first from Control Panel > Add or Remove Programs.
Report any bugs and suggest ideas to firstname.lastname@example.org or leave a comment here.
For the power users out there, the system event log will contain any errors that occurred when reporting it’s helpful to include them.
March 23, 2007
OK, so the first HTML UI was a bit of a quickie…
I’ve made it a bit nicer now. In future versions you will be able to set your own style sheet as well to completely customise it.
Please send me your thoughts, ideas, comments, etc.
March 22, 2007
After numerous and continued requests via this blog for a working version of the Windows Media Player podcast viewer plugin, I finally found the time to make it!
I have gone for the name Pie: Podcasts from Internet Explorer
Download it now!
Pie runs as an windows application or as a plug-in for Windows Media Player.
Pie gets the podcasts that have been downloaded by Internet Explorer 7’s feed engine.
You can expand items to read the show notes and click the show title to play.
The playlist button creates and plays a playlist of either all podcasts or just those not yet played.
In addition, an auto-playlist is added to the Windows Media Player library that will have all the podcasts. This is useful if you want to sync them to your MP3 player.
March 16, 2006
That above is using C#3.0 with LINQ to search for all items from all feeds that were published after yesterday. The results are also sorted by title.
FeedFolder folder = FeedFolder.GetRoot();
DateTime yesterday = DateTime.Now.Subtract(TimeSpan.FromDays(1));
var allItems = folder.AllFeeds.SelectMany
(f => f.Items);
var items =
from item in allItems
where item.PubDate > yesterday
foreach (var item in items)
Note how none of that required adding sort or filter code to the object model! LINQ is totally awesome!
I have been working on the managed wrapper for the Windows RSS API. The adapter layer is able to pull all the folders, feeds and items across into my object model. This can then be traversed using standard .NET foreach constructs, or even LINQ!
The wrapper is two-way, in that changes made to certain properties are pushed back to the Windows RSS store. I can even add new feeds and folders.
I am also working on the eventing system to receive notifications when the RSS store changes. These events will be pushed up through my model so .NET applications can respond. I'm still working the kinks out of the COM event handlers. I'm not sure if I'm hitting beta bugs, or if my code is wrong…
Here's a little taster of the wrapper in action:
FeedFolder root = FeedFolder.GetRoot();
root.FeedAdded += delegate(object sender, FeedAddedEventArgs e)
Console.WriteLine("Feed added: " + e.NewFeed.Url.ToString());
foreach (Feed feed in root.AllFeeds)
foreach (Item item in feed.Items)
Console.WriteLine(" " + item.Title);
FeedFolder folder = root.AddSubFolder("Hello World");
folder.AddFeed("Me", new Uri("http://blogs.warwick.ac.uk/andrewdavey/?rss=rss_2_0"));
March 13, 2006
Writing about web page http://blogs.msdn.com/rssteam/
(Ahem.. long time, no post… I'm back now. Woooo!)
I was very happy to hear that IE7 will have an API for its common feed list. This will allow developers to use a single common store for any RSS the user is subscribing to. The only downside is that the API is exposed via COM. That's right, freakin' 1990s COM…!
Whilst it is totally possible to interop with COM from .NET, the code looks ugly in places. (Lots of casts from "object", etc). With no sign of a decent managed wrapper out there, I have decided to create my own.
My wrapper will expose a .NET friendly, data bindable components, to enable drag-n-drop development of RSS applications. I'm also making the wrapper entirely plugable with respect to the back end store. This means it could work with something else besides the IE7 Common Feeds List. For example, someone running on Linux with Mono won't have IE7, so there could be a different feed manager.
I've only just begun, but if people are interested please leave comments. I may make this an open source project, if there is positive feedback.