Skip to content

RE: IBlogExtension

Wed Dec 22 2004

Bob wants to see some integration of RssBandit and PostXING.

This was an idea I had really early on simply because a lot of the features in PostXING were, ahem, borrowed from w.bloggar, and RssBandit already supports a plugin that starts w.bloggar for posting to a weblog. So, why couldn't I do something similar?

Well, I thought that it had something to do with implementing IBlogExtension, for which I couldn't find too much documentation. Maybe it's such a simple thing to implement that only a yutz like me would need documentation. I honestly don't know and haven't looked into it too much simply because I didn't have an immediate need for it.

Once Dare adds deleting capabilities to RssBandit, I have a feeling that it's going to become my default aggregator again. After that, look out for an RssBandit plugin to post using PostXING.

[ Currently Playing : Love Life - Fatboy Slim - Halfway Between the Gutter and Stars(6:58) ]

[Via Blue Phoenix]

I got a rudimentary version of this working. I couldn't figure out how to download the original post into RssBandit, so I'm just using my original reply to the post.

I'd like to thank Haacked for providing a series of walkthrus as well as a code download for an improved version of "Blog This with w.bloggar..." which I basically hacked to work with PostXING. I'll probably release this closer to the new year or after the first so I can make sure that everything is working okay - the only version that is working correctly for me so far is the full version. A new version of PostXING will be necessary to make this work as well - I never thought to make sure that any application that knew or cared could find out where PostXING lived...so I made this happen with a simple text file and a call to

System.Reflection.Assembly.GetEntryAssembly().Location;

Also, I found the need to close off the StreamWriter that was being used to write the temp file using XslTransform b/c I was getting access is denied errors, so the code that did that now looks like so:

	XslTransform transform = new XslTransform();
	transform.Load(new XmlTextReader(XsltStream), null, null);


	string tempfile = Path.GetTempFileName();//@"c:\tmp\plugin\" + this.BlogType.ToString() + ".html";  
	StreamWriter sw = new StreamWriter(tempfile);
	transform.Transform(rssFragment, null, sw, null);

	sw.Close();

So with that and a little bit of Agility, this was about a two-hour enhancement. Next I'm going to look into creating (well, probably "borrowing") a plugin architecture so that I can create a spell checking plugin for PostXING without bloating the main download too much.

[ Currently Playing : Burn Away - Foo Fighters - One by One (4:57) ]

💾 May the source be with you. v3.2.419