<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>rohancragg's blog</title><link>http://rohancragg.co.uk/blog/</link><description>powered by GraffitiCMS</description><generator>Graffiti CMS 1.2 (build 1.2.0.2308)</generator><lastBuildDate>Tue, 28 Aug 2007 17:27:00 GMT</lastBuildDate><item><title>Migrating legacy email content to Windows Live Mail using Outlook Connector</title><link>http://rohancragg.co.uk/blog/blog/migrating-legacy-email-content-to-windows-live-mail-using-outlook-connector/</link><pubDate>Tue, 28 Aug 2007 17:27:00 GMT</pubDate><guid isPermaLink="true">http://rohancragg.co.uk/blog/blog/migrating-legacy-email-content-to-windows-live-mail-using-outlook-connector/</guid><dc:creator>rohancragg</dc:creator><slash:comments>0</slash:comments><category domain="http://rohancragg.co.uk/blog/blog/">Blog</category><description>&lt;p&gt;In a recent Hanselminutes podcast show&amp;nbsp;&amp;quot;&lt;a href="http://www.hanselminutes.com/default.aspx?showID=95"&gt;Moving your email into the Cloud&lt;/a&gt;&amp;quot; Scott Hanselman and Carl Franklin agreed to do some testing and evaluate the relative merits of Google Apps and Windows Live Custom Domains for email hosting (amongst other things).&lt;/p&gt;
&lt;p&gt;In a &lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast77MovingYourEmailIntoTheCloudGoogleForAppsAndLiveCustomDomains.aspx"&gt;supporting post&amp;nbsp;on Scott's blog&lt;/a&gt; I commented that while Carl Franklin had now abandoned the idea of using Live Custom Domains to host his email (via his own domain name) because we could not find a good way to migrate his legacy emails into his Live Mail account; I felt that there was not neccesarily any good reason to have given up on it.&lt;/p&gt;
&lt;p&gt;By using the &lt;a href="http://office.microsoft.com/en-us/outlook/HA102225181033.aspx"&gt;Outlook Connector&lt;/a&gt;&amp;nbsp;it is possible&amp;nbsp;to view both POP3 accounts and Live Hotmail accounts in the same environment and simply drag emails between them.&lt;/p&gt;
&lt;p&gt;I know this because (like &lt;a href="http://www.venkatarangan.com/blog/2007/07/23/Windows+Live+Mail+And+Yahoo+Accounts.aspx"&gt;this guy&lt;/a&gt;)&amp;nbsp;I've been doing something similar for years now. Whenever I get an email in Yahoo that I want to be able to access from anywhere, I copy it to a folder in Hotmail (inside of Outlook). Why not just leave it on the POP3 server? well, if I moved it into a folder other than the inbox then I've not found a way to have Outlook download files from anything other than the default inbox folder.&lt;/p&gt;
&lt;p&gt;With Hotmail the technology that made this possible&amp;nbsp;was a&amp;nbsp;(presumably) proprietary HTTP (WebDAV?) synchronisation method (because I personally have&amp;nbsp;not seen any other email providers using anything other than POP3).&amp;nbsp;This beauty of this was that it allowed me to manage sub-folders inside of my email account and to be able to see those online (via the web email client interface) as well as 'offline' in Outlook. This was never a very well publicised feature (and Microsoft probably decided that they didn't really want people using it because at one point they threatened to disable it - although it never actually stopped working). It has now been superceded by the Outlook Connector which does pretty much exactly the same thing but also synchronises Contacts to some extent (and Calendar in the paid-for version only).&lt;/p&gt;
&lt;p&gt;[I've since Google'd on this and found some useful background info from &lt;a href="http://www.shahine.com/omar/HotmailOutlookSweet.aspx"&gt;Omar Shahine&lt;/a&gt;]&lt;/p&gt;</description></item><item><title>Using .config files with NUnit and TestDriven.NET</title><link>http://rohancragg.co.uk/blog/blog/using-config-files-with-nunit-and-testdriven-net/</link><pubDate>Fri, 17 Feb 2006 21:12:52 GMT</pubDate><guid isPermaLink="true">http://rohancragg.co.uk/blog/blog/using-config-files-with-nunit-and-testdriven-net/</guid><dc:creator>rohancragg</dc:creator><slash:comments>0</slash:comments><category domain="http://rohancragg.co.uk/blog/blog/">Blog</category><description>&lt;p&gt;&lt;/p&gt;I just emailed Jamie Cansdale at TestDriven.NET but in the meantime, this might come in useful to someone out there using TestDriven.NET...&lt;br&gt;&lt;br&gt;&lt;a href="http://www.testdriven.net/FAQ.aspx"&gt;As discussed in the FAQ&lt;/a&gt; you can use access appSettings values from a .config file.&lt;br&gt;&lt;br&gt;I discovered a way of making this just a little bit easier to manage:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Add an App.Config file to your Class Library root folder along with all your tests, and rename it to match the name of the .dll of the unit test class library (e.g. MyProject.Tests.dll.config)&lt;/li&gt;&lt;li&gt;Add your config settings (i.e. appSettings and so on) in the normal way&lt;/li&gt;&lt;/ul&gt;It this point, whentrying to run a test, TestDriven (or possibly NUnit itself?) will not be able to findyour config settings because the config file should really have beenplaced in the bin folder but we'd then need to manage 2 copies (one foreach of the Release and Debug folders), and anyway, it's easier for you to seeand manage the config file if it's in the project root folder along with all your other classes ratherthan having to move it to the bin folder (because we'd then have tomess about doing 'show all files' and 'include in project')&lt;br&gt;&lt;br&gt;To get round this problem without having to move the config file:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Add a pre-build command to the unit test project:&lt;br&gt;(i.e. under the Project Properties dialog (Build Events | Pre-Build Command Line))&lt;/li&gt;&lt;li&gt;enter the following command:&lt;br&gt;&lt;code&gt;xcopy $(ProjectDir)$(TargetFileName)&lt;wbr&gt;.config /YR&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="mb_0"&gt;&lt;br&gt;this will copy the [tests.dll].config file to the (Release or Debug) bin folder&lt;br&gt;&lt;br&gt;Assumptions:&lt;br&gt;&lt;ul&gt;&lt;li&gt;This advice applies to VS2003, it is probably very similar for VS2005but I've not tried it (in fact, if I remember correctly, VS2005 has amuch more intuitive method for copying files into the bin directory atbuild time which won't need an xcopy command...)&lt;/li&gt;&lt;li&gt;Your unit tests reside in their own Class Library project&lt;/li&gt;&lt;/ul&gt;UPDATE: Jamie Cansdale has also now &lt;a href="http://weblogs.asp.net/nunitaddin/archive/2006/06/07/ClassLibrary-Projects-and-App.config.aspx"&gt;posted on this topic&lt;/a&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>UK political rant</title><link>http://rohancragg.co.uk/blog/blog/uk-political-rant/</link><pubDate>Mon, 09 May 2005 17:03:27 GMT</pubDate><guid isPermaLink="true">http://rohancragg.co.uk/blog/blog/uk-political-rant/</guid><dc:creator>rohancragg</dc:creator><slash:comments>1</slash:comments><category domain="http://rohancragg.co.uk/blog/blog/">Blog</category><description>&lt;P&gt;Fed up of having to vote against the policies you hate most (tactical voting) rather than voting for the party or policies you really wanted to vote for?...&lt;/P&gt;&lt;P&gt;I wish I had&amp;nbsp;known sooner about The Guardian's campaign as I would certainly have liked to have worn&amp;nbsp;a peg on my nose while giving Tony my little 'X': &lt;A href="http://www.guardian.co.uk/g2/story/0,3604,1479344,00.html"&gt;http://www.guardian.co.uk/g2/story/0,3604,1479344,00.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;So, for what it's worth,&amp;nbsp;I decided to back the campaign for reform to the voting system in the UK. You can do the same if you so choose: &lt;A href="http://www.makemyvotecount.org.uk"&gt;http://www.makemyvotecount.org.uk&lt;/A&gt;&lt;/P&gt;&lt;IMG src="http://www.rohancragg.co.uk/blog/content/binary/votes_logo.gif" border=0&gt;</description></item><item><title>Subverting Tortoises</title><link>http://rohancragg.co.uk/blog/blog/subverting-tortoises/</link><pubDate>Wed, 06 Apr 2005 21:49:47 GMT</pubDate><guid isPermaLink="true">http://rohancragg.co.uk/blog/blog/subverting-tortoises/</guid><dc:creator>rohancragg</dc:creator><slash:comments>1</slash:comments><category domain="http://rohancragg.co.uk/blog/blog/">Blog</category><description>&lt;P&gt;The other day&amp;nbsp;I was looking again at where the excellent &lt;A href="http://www.flexwiki.com/"&gt;FlexWiki&lt;/A&gt; project has been progressing and&amp;nbsp;I decided I'd like to download the sourcecode, only to realise I'd need a CVS client to access the source-control database. I promptly downloaded &lt;A href="http://www.tortoisecvs.org/"&gt;TortoiseCVS&lt;/A&gt;&amp;nbsp;and was stunned to discover how easy it was to use. It got me thinking that I might as well start running a CVS locally on my machine for source-control.&lt;/P&gt;&lt;P&gt;I then naturally revisited the idea of using &lt;A href="http://subversion.tigris.org/"&gt;Subversion&lt;/A&gt; instead as I had read many times how it&amp;nbsp;was "&lt;!--StartFragment --&gt;a compelling replacement for CVS"&amp;nbsp;. It so happens that I decided to just start off with &lt;A href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/A&gt;&amp;nbsp;(a client app for Subversion) with the aim of seeing how that works and it turns out that it has an amazingly handy&amp;nbsp;feature whereby you can &lt;A href="http://tortoisesvn.tigris.org/docs/TortoiseSVN_en/ch03s03.html"&gt;use TortoiseSVN to setup and run a&amp;nbsp;source-control repository locally&lt;/A&gt;. TortoiseSVN then treats that location on your hard drive exactly as if it were a Subversion server proper.&lt;/P&gt;&lt;P&gt;With this proliferation of Tortoises in my life I decided to hark back to my days as a Zoology student and have a look at what&amp;nbsp;other&amp;nbsp; Chelonia I might expect to find here in Europe. I like the Golden Greek Tortoise the best...&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Golden Greek Tortoise" hspace=0 src="http://www.chelonia.org/photogallery/photo18622/tgraecaterrestrisDS1.jpg" align=baseline border=0&gt;&lt;/P&gt;&lt;P&gt;see &lt;A href="http://www.chelonia.org/European_Gallery.htm"&gt;http://www.chelonia.org/European_Gallery.htm&lt;/A&gt;&amp;nbsp;for more!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>MCP-me</title><link>http://rohancragg.co.uk/blog/blog/mcp-me/</link><pubDate>Wed, 06 Apr 2005 20:47:48 GMT</pubDate><guid isPermaLink="true">http://rohancragg.co.uk/blog/blog/mcp-me/</guid><dc:creator>rohancragg</dc:creator><slash:comments>1</slash:comments><category domain="http://rohancragg.co.uk/blog/blog/">Blog</category><description>&lt;P&gt;I passed my first MCP exam today with a satisfyingly high score (hint: &amp;gt; 900)!&lt;BR&gt;&lt;BR&gt;I'm delighted to be able to say with confidence that I am now a certified expert in Developing and Implementing Web Applications with Visual C#.Net and Visual Studio.NET (070-315)&lt;/P&gt;&lt;P&gt;[UPDATE] after kind congrats from &lt;A href="http://dotnetjunkies.com/WebLog/thomasswilliams/"&gt;Thomas Williams&lt;/A&gt;&amp;nbsp;I thought I'd say something about how I managed this feat ;-)&lt;!--StartFragment --&gt;&lt;/P&gt;&lt;P&gt;For anyone else wanting to do the same, be aware that the MS Press books DON'T cover everything you need to know in the exams. While they're a good foundation they miss out material or don't go into enough detail. I have read very good reviews of the &lt;A href="http://www.amazon.co.uk/exec/obidos/ASIN/0789728222/rohancracouk-21?creative=6394&amp;amp;camp=1406&amp;amp;link_code=as1 "&gt;MCSD/MCAD Training Guide by Amit Kalani&lt;/A&gt;&amp;nbsp;if you want to be sure of not missing anything.&lt;/P&gt;&lt;P&gt;Of course, there's no substitute for experience of actually using the technology (which is a good thing of course - dump the braindumps).&lt;/P&gt;&lt;P align=center&gt;&lt;IMG height=52 src="http://www.rohancragg.co.uk/blog/content/binary/MCP-RGB.gif" width=112 border=0 padding="50"&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P align=center&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Crosspost test</title><link>http://rohancragg.co.uk/blog/blog/crosspost-test/</link><pubDate>Fri, 25 Feb 2005 17:10:59 GMT</pubDate><guid isPermaLink="true">http://rohancragg.co.uk/blog/blog/crosspost-test/</guid><dc:creator>rohancragg</dc:creator><slash:comments>2</slash:comments><category domain="http://rohancragg.co.uk/blog/blog/">Blog</category><description>This is just to test that &lt;A href="http://www.rohancragg.co.uk/blog"&gt;my new dasBlog blog&lt;/A&gt; is cross-posting OK to &lt;A href="http://www.sharepointblogs.com/rcragg/"&gt;my SharePoint blog&lt;/A&gt;&amp;nbsp;and to &lt;A href="http://dotnetjunkies.com/WebLog/rohancragg/"&gt;my dotnetjunkies blog&lt;/A&gt;</description></item><item><title>my dasBlog has liftoff</title><link>http://rohancragg.co.uk/blog/blog/my-dasblog-has-liftoff/</link><pubDate>Wed, 23 Feb 2005 21:10:34 GMT</pubDate><guid isPermaLink="true">http://rohancragg.co.uk/blog/blog/my-dasblog-has-liftoff/</guid><dc:creator>rohancragg</dc:creator><slash:comments>1</slash:comments><category domain="http://rohancragg.co.uk/blog/blog/">Blog</category><description>&lt;P&gt;Welcome to my new blog.&lt;BR&gt;&lt;BR&gt;Don't expect much content just now as I want to work out how to migrate articles from my &lt;A href="http://dotnetjunkies.com/weblog/rohancragg/"&gt;dotnetjunkies&lt;/A&gt; blog first, and to consider the implications of moving over from a blog that has a &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_ta/html/OfficeVSTOBestOfBlogs2003.asp"&gt;referral from &lt;STRONG&gt;MSDN&lt;/STRONG&gt;&lt;/A&gt;!&lt;/P&gt;&lt;P&gt;[UPDATE]&lt;/P&gt;&lt;P&gt;The entries from my &lt;A href="http://www.sharepointblogs.com/rcragg"&gt;SharePoint themed blog&lt;/A&gt; carried over beautifully thanks to &lt;A href="http://wiki.shahine.com/default.aspx/DasBlog.DotText2DasBlog"&gt;DotText2DasBlog&lt;/A&gt;.&amp;nbsp;Kudos to&amp;nbsp;&lt;A href="http://iceglue.com/tranqy/CommentView,guid,b3e863d3-cff7-40c5-9093-800e0d407073.aspx"&gt;Aaron Junod&lt;/A&gt; for the source code for that! I think there must be something very wrong going on with the install of &lt;A href="http://scottwater.com/blog"&gt;.Text&lt;/A&gt; over at dotnetjunkies - I just keep getting a '&lt;STRONG&gt;NullReferenceException'&lt;/STRONG&gt; when trying to access BlogContent.asmx or SimpleBlogService.asmx.&lt;/P&gt;&lt;P&gt;Hopefully sometime soon they'll install the very exciting new &lt;A href="http://weblogs.asp.net/rhoward/archive/2005/02/18/376453.aspx"&gt;Community Server 1.0&lt;/A&gt; as announced recently by Rob Howard.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Indexing list items in SPS search results</title><link>http://rohancragg.co.uk/blog/blog/indexing-list-items-in-sps-search-results/</link><pubDate>Fri, 17 Dec 2004 03:10:00 GMT</pubDate><guid isPermaLink="true">http://rohancragg.co.uk/blog/blog/indexing-list-items-in-sps-search-results/</guid><dc:creator>rohancragg</dc:creator><slash:comments>0</slash:comments><category domain="http://rohancragg.co.uk/blog/blog/">Blog</category><description>I discovered today that &lt;A href="http://blogs.msdn.com/danielmcpherson/archive/2004/11/18/265818.aspx"&gt;Indexing List Items&lt;/A&gt; so that they appear in Search Results doesnt happen by default and I thought "surely this can't be right". Luckily (thanks to Daniel McPherson) if you follow this link you'll see that you can still enable this on a list-by list basis</description></item><item><title>New MSDN article on Custom Data Processing Extension</title><link>http://rohancragg.co.uk/blog/blog/new-msdn-article-on-custom-data-processing-extension/</link><pubDate>Thu, 16 Sep 2004 20:40:00 GMT</pubDate><guid isPermaLink="true">http://rohancragg.co.uk/blog/blog/new-msdn-article-on-custom-data-processing-extension/</guid><dc:creator>rohancragg</dc:creator><slash:comments>0</slash:comments><category domain="http://rohancragg.co.uk/blog/blog/">Blog</category><description>&lt;P&gt;&lt;!--StartFragment --&gt;Christa Carpentiere has done yet another implementation of reporting off an ADO.Net Dataset but this time it's in an &lt;A href="http://msdn.microsoft.com/sql/default.aspx?pull=/library/en-us/dnsql2k/html/rsdsetex3.asp"&gt;MSDN article&lt;/A&gt;, and it's in both VB.Net and C#.&lt;/P&gt;&lt;P&gt;This one add something interesting though, as it also shows how you might call an external assembly to generate the DataSet.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>More on Data Processing Extensions</title><link>http://rohancragg.co.uk/blog/blog/more-on-data-processing-extensions/</link><pubDate>Wed, 18 Aug 2004 20:04:00 GMT</pubDate><guid isPermaLink="true">http://rohancragg.co.uk/blog/blog/more-on-data-processing-extensions/</guid><dc:creator>rohancragg</dc:creator><slash:comments>0</slash:comments><category domain="http://rohancragg.co.uk/blog/blog/">Blog</category><description>&lt;P&gt;Toby Riley emailed me to alert me to his extension that can take a select query and execute it against any&amp;nbsp;DB using a connection string as a parameter and pass the data back to the designer:&lt;/P&gt;&lt;P&gt;&lt;A href="http://workspaces.gotdotnet.com/appworld"&gt;&lt;FONT face=Verdana size=2&gt;http://workspaces.gotdotnet.com/appworld&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Another blogger of note has also &lt;A href="http://blogs.msdn.com/tudortr/"&gt;come online&lt;/A&gt;,&amp;nbsp;&lt;!--StartFragment --&gt; lead developer for the Reporting Services product&amp;nbsp;by the name of 'Tudor'.&lt;/P&gt;</description></item></channel></rss>