<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-3665884064388351278</atom:id><lastBuildDate>Fri, 16 Mar 2012 03:05:43 +0000</lastBuildDate><category>SqlServer</category><category>XML</category><category>XSLT</category><category>GoogleMaps</category><category>MVC</category><category>Umbraco</category><category>VisualStudio</category><category>Mercurial</category><title>Mark's Memory Leak</title><description>Some .NET programming stuff I couldn't find anywhere else on Google.</description><link>http://memoryleak.me.uk/</link><managingEditor>noreply@blogger.com (Mark)</managingEditor><generator>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3665884064388351278.post-8978378603382385975</guid><pubDate>Sat, 15 Aug 2009 11:09:00 +0000</pubDate><atom:updated>2009-08-15T12:29:35.259+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Mercurial</category><title>Converting Subversion to Mercurial (svn to hg) on Windows</title><description>&lt;div&gt;If you’re jumping on the &lt;a href="http://en.wikipedia.org/wiki/Distributed_Concurrent_Versions_System"&gt;DCVS&lt;/a&gt; bandwagon and abandoning Subversion, &lt;a href="http://mercurial.selenic.com/"&gt;Mercurial&lt;/a&gt; seems to be the way to go on Windows thanks to &lt;a href="http://bitbucket.org/tortoisehg/stable/"&gt;TortoiseHg&lt;/a&gt; and the fact that the Mercurial commands feel familiar if you’re used to Subversion.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is possible to do a full history conversion from a Subversion repository to a Mercurial repository using Mercurial’s &lt;a href="http://mercurial.selenic.com/wiki/ConvertExtension"&gt;Convert extension&lt;/a&gt;. This doesn’t work out of the box on Windows so I did it using &lt;a href="http://www.cygwin.com/"&gt;Cygwin&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Steps&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Download &lt;a href="http://www.cygwin.com/"&gt;Cygwin &lt;/a&gt;and select the &lt;i&gt;mercurial&lt;/i&gt; and &lt;i&gt;subversion-python&lt;/i&gt; packages from the &lt;i&gt;Devel&lt;/i&gt; section during install. Selecting these will also select the other packages you need automatically.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next create a text file named &lt;i&gt;.hgrc&lt;/i&gt; in your C:\cygwin\home\&lt;i&gt;Username&lt;/i&gt; folder containing the following:&lt;/div&gt;&lt;pre&gt;[extensions]&lt;br /&gt;hgext.convert=&lt;/pre&gt;&lt;div&gt;Now open up your Cygwin bash shell and you might* be able to run a conversion e.g.&lt;/div&gt;&lt;div&gt;&lt;pre&gt;hg convert http://fluent-nhibernate.googlecode.com/svn/trunk/&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;See &lt;a href="http://mercurial.selenic.com/wiki/ConvertExtension"&gt;http://mercurial.selenic.com/wiki/ConvertExtension&lt;/a&gt; for more info and command options.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;* If you get a *** fatal error *** about remapping addresses you will need to rebase your dlls. To do this quit the Cygwin shell, open a windows command prompt, CD to C:\cygwin\bin and run &lt;b&gt;ash rebaseall&lt;/b&gt;&lt;b&gt;.&lt;/b&gt; The hg convert should now work.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3665884064388351278-8978378603382385975?l=memoryleak.me.uk' alt='' /&gt;&lt;/div&gt;</description><link>http://memoryleak.me.uk/2009/08/converting-subversion-to-mercurial-svn.html</link><author>noreply@blogger.com (Mark)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3665884064388351278.post-1842446100916922587</guid><pubDate>Sat, 25 Apr 2009 10:28:00 +0000</pubDate><atom:updated>2009-04-25T11:31:31.029+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>MVC</category><category domain='http://www.blogger.com/atom/ns#'>Umbraco</category><title>More Umbraco and ASP.NET MVC</title><description>Check out &lt;a href="http://forum.umbraco.org/yaf_postst5106_Using-ASPNET-MVC-with-Umbraco.aspx"&gt;this post&lt;/a&gt; on the Umbraco forum for a better URL rewrite thanks to Immo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3665884064388351278-1842446100916922587?l=memoryleak.me.uk' alt='' /&gt;&lt;/div&gt;</description><link>http://memoryleak.me.uk/2009/04/more-umbraco-and-aspnet-mvc.html</link><author>noreply@blogger.com (Mark)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3665884064388351278.post-2121223438150657592</guid><pubDate>Fri, 17 Apr 2009 12:47:00 +0000</pubDate><atom:updated>2009-04-17T15:58:53.744+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>MVC</category><category domain='http://www.blogger.com/atom/ns#'>Umbraco</category><title>Umbraco and ASP.NET MVC</title><description>I wanted to be able to implement an Umbraco site with some ASP.NET MVC pages so I set up a basic site as follows...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;First off, I set up a clean Umbraco under IIS 7 (Classic mode). As it is classic mode I assume the setup should work with IIS 6.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My test site had a few basic pages provided through Umbraco and 2 MVC controllers - Home and Account. I can access the Umbraco pages through URLs like http://umbracomvc/installing-runway-modules.aspx and the MVC actions through URLs like http://umbracomvc/Account.aspx/LogOn.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I used a custom HttpHandler to process the MVC requests and the UrlRewriteModule that comes with Umbraco to redirect MVC requests to the custom handler.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Web.config&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Make the following changes to web.config:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; 1. Add the following under system.web/pages&lt;/div&gt;&lt;div&gt;&lt;pre  style="background:#f6f8ff;color:#000020;"&gt;&lt;span style=" "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 87, 166);"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" ;color:#333385;"&gt;namespaces&lt;/span&gt;&lt;span style=" ;color:#0057a6;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 87, 166);"&gt;&lt;&lt;/span&gt;&lt;span style=" ;color:#333385;"&gt;add&lt;/span&gt; &lt;span style=" ;color:#474796;"&gt;namespace&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;System.Web.Mvc&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0057a6;"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 87, 166);"&gt;&lt;&lt;/span&gt;&lt;span style=" ;color:#333385;"&gt;add&lt;/span&gt; &lt;span style=" ;color:#474796;"&gt;namespace&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;System.Web.Mvc.Ajax&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0057a6;"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 87, 166);"&gt;&lt;&lt;/span&gt;&lt;span style=" ;color:#333385;"&gt;add&lt;/span&gt; &lt;span style=" ;color:#474796;"&gt;namespace&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;System.Web.Mvc.Html&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0057a6;"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 87, 166);"&gt;&lt;&lt;/span&gt;&lt;span style=" ;color:#333385;"&gt;add&lt;/span&gt; &lt;span style=" ;color:#474796;"&gt;namespace&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;System.Web.Routing&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0057a6;"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 87, 166);"&gt;&lt;&lt;/span&gt;&lt;span style=" ;color:#333385;"&gt;add&lt;/span&gt; &lt;span style=" ;color:#474796;"&gt;namespace&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;System.Linq&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0057a6;"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 87, 166);"&gt;&lt;&lt;/span&gt;&lt;span style=" ;color:#333385;"&gt;add&lt;/span&gt; &lt;span style=" ;color:#474796;"&gt;namespace&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;System.Collections.Generic&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0057a6;"&gt;/&gt;&lt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span style=" ;color:#0057a6;"&gt;/&lt;/span&gt;&lt;span style=" ;color:#333385;"&gt;namespaces&lt;/span&gt;&lt;span style=" ;color:#0057a6;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt; 2. Add the following under system.web/httpModules (more on this later)&lt;/div&gt;&lt;div&gt;&lt;pre  style="background:#f6f8ff;color:#000020;"&gt;&lt;span style=" "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 87, 166);"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" ;color:#333385;"&gt;add&lt;/span&gt; &lt;span style=" ;color:#474796;"&gt;name&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;RegisterRoutesModule&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt; &lt;span style=" ;color:#474796;"&gt;type&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;RegisterRoutesModule&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0057a6;"&gt;/&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt; 3. Add the following under system.web/compilation/assemblies&lt;/div&gt;&lt;pre  style="background:#f6f8ff;color:#000020;"&gt;&lt;span style=" "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 87, 166);"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" ;color:#333385;"&gt;add&lt;/span&gt; &lt;span style=" ;color:#474796;"&gt;assembly&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0057a6;"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=" "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 87, 166);"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" ;color:#333385;"&gt;add&lt;/span&gt; &lt;span style=" ;color:#474796;"&gt;assembly&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0057a6;"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=" "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 87, 166);"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" ;color:#333385;"&gt;add&lt;/span&gt; &lt;span style=" ;color:#474796;"&gt;assembly&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#0057a6;"&gt;/&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;mvc.ashx&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;This is the custom HttpHandler that will process all MVC requests. The actual route is passed to it on the query string - just like Umbraco passes routes to Default.aspx behind the scenes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Create a file named mvc.ashx in the root of the Umbraco site and paste in the following text:&lt;br /&gt;&lt;div    style="   background: white;font-family:Courier;font-size:6pt;color:black;"&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;%@ WebHandler Language="C#" Class="mvc" %&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; System.Web;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; System.Web.Mvc;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;mvc&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; : &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;MvcHttpHandler&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;protected&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;override&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; ProcessRequest(&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;HttpContext&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; httpContext)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    {&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;        &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; originalPath = httpContext.Request.Path;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;        &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; newPath = httpContext.Request.QueryString[&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"mvcRoute"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;];&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;        &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; (&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.IsNullOrEmpty(newPath))&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;            newPath = &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"/"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;        &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;HttpContext&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.Current.RewritePath(newPath, &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;);&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;        &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;base&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.ProcessRequest(&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;HttpContext&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.Current);&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;        &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;HttpContext&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.Current.RewritePath(originalPath, &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;);&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    }&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;RegisterRoutesModule.cs&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We need to set up the MVC routes at some point. We can't do it in Global.asax as Umbraco has its own Global class so I used a custom HttpModule.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Create a file named RegisterRoutesModule.cs in the app_code folder and paste in the following text:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div    style="   background: white;font-family:Courier;font-size:6pt;color:black;"&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; System.Web;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; System.Web.Mvc;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; System.Web.Routing;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;RegisterRoutesModule&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; : &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;IHttpModule&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; Init(&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;HttpApplication&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; application)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    {&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        RegisterRoutes(&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;RouteTable&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;.Routes);&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    }&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; RegisterRoutes(&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;RouteCollection&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; routes)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    {&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        routes.IgnoreRoute(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"{resource}.axd/{*pathInfo}"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;);&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        routes.MapRoute(&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;            &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"Default"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;,&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;            &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"{controller}.aspx/{action}/{id}"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;,&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;            &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; { action = &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"Index"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;, id = &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;""&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; }&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          );&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        routes.MapRoute(&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"Root"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;,&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;""&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;,&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; { controller = &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"Home"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;, action = &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"Index"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;, id = &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;""&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; }&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        );&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    }&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; Dispose()&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    {&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    }&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Views and Controllers&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;We need some Views and Controllers so create a new ASP.NET MVC project. Copy the Views folder from the new project into the root of the Umbraco site and copy the Controllers folder into the app_code folder of the Umbraco site.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;URL Rewriting&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Finally we need to redirect incoming requests for MVC pages to the MVC handler. Open up config/UrlRewriting.config in Umbraco and add the following entries:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;pre  style="background:#f6f8ff;color:#000020;"&gt;&lt;span style=" "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 87, 166);"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" ;color:#333385;"&gt;add&lt;/span&gt; &lt;span style=" ;color:#474796;"&gt;name&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;MVC_Home_Rewrite&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:#474796;"&gt;virtualUrl&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;^~/Home.aspx/(.*)&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:#474796;"&gt;rewriteUrlParameter&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;ExcludeFromClientQueryString&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:#474796;"&gt;destinationUrl&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;~/mvc.ashx?mvcRoute=/Home.aspx/$1&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:#474796;"&gt;ignoreCase&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;true&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt; &lt;span style=" ;color:#0057a6;"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=" "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 87, 166);"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" ;color:#333385;"&gt;add&lt;/span&gt; &lt;span style=" ;color:#474796;"&gt;name&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;MVC_Account_Rewrite&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:#474796;"&gt;virtualUrl&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;^~/Account.aspx/(.*)&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:#474796;"&gt;rewriteUrlParameter&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;ExcludeFromClientQueryString&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:#474796;"&gt;destinationUrl&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;~/mvc.ashx?mvcRoute=/Account.aspx/$1&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:#474796;"&gt;ignoreCase&lt;/span&gt;&lt;span style=" ;color:#308080;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;true&lt;/span&gt;&lt;span style=" ;color:#1060b6;"&gt;"&lt;/span&gt; &lt;span style=" ;color:#0057a6;"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That should be everything. Next I want to create an Umbraco macro that calls MVC actions via a UserControl...&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3665884064388351278-2121223438150657592?l=memoryleak.me.uk' alt='' /&gt;&lt;/div&gt;</description><link>http://memoryleak.me.uk/2009/04/umbraco-and-aspnet-mvc.html</link><author>noreply@blogger.com (Mark)</author><thr:total>17</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3665884064388351278.post-6213391155475028286</guid><pubDate>Mon, 16 Mar 2009 17:26:00 +0000</pubDate><atom:updated>2009-03-17T16:15:09.908Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Umbraco</category><title>Um Bongo</title><description>Does anyone else have the Um Bongo tune constantly going through their head when working with Umbraco?&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/CcKabu50-J8&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/CcKabu50-J8&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3665884064388351278-6213391155475028286?l=memoryleak.me.uk' alt='' /&gt;&lt;/div&gt;</description><link>http://memoryleak.me.uk/2009/03/um-bongo.html</link><author>noreply@blogger.com (Mark)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3665884064388351278.post-9137069885116695270</guid><pubDate>Mon, 16 Mar 2009 16:36:00 +0000</pubDate><atom:updated>2009-04-06T15:31:10.348+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Umbraco</category><title>Programatically publishing, unpublishing, deleting and renaming nodes in Umbraco</title><description>&lt;div&gt;I have an ActionHandler that publishes, unpublishes, deletes and renames nodes (documents) in Umbraco.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;At first my published items would appear in the content tree but not in the website and my unpublished or deleted items would grey out or disappear from the content tree but not the website.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I dug around the forums for a bit and found the correct method calls - here they are:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Publish&lt;/span&gt;&lt;pre&gt;var myNode = new Document(id);&lt;br /&gt;myNode.Publish(umbraco.helper.GetCurrentUmbracoUser());&lt;br /&gt;umbraco.library.UpdateDocumentCache(myNode.Id);&lt;/pre&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Unpublish&lt;/span&gt;&lt;pre&gt;var myNode = new Document(id);&lt;br /&gt;myNode.UnPublish();&lt;br /&gt;umbraco.library.UnPublishSingleNode(myNode.Id);&lt;/pre&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Delete&lt;/span&gt;&lt;pre&gt;var myNode = new Document(id);&lt;br /&gt;myNode.delete();&lt;br /&gt;umbraco.library.RefreshContent();&lt;/pre&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Rename&lt;/span&gt;&lt;pre&gt;var myNode = new Document(id);&lt;br /&gt;var versions = myNode.GetVersions();&lt;br /&gt;if (versions != null &amp;amp;&amp;amp; versions.Length &gt; 1)&lt;br /&gt;{&lt;br /&gt;var previousVersion = versions[versions.Length - 2];&lt;br /&gt;if (myNode.Text != previousVersion.Text)&lt;br /&gt;{&lt;br /&gt;// This is a rename, as an example I will just make sure the new name is lower case...&lt;br /&gt;myNode.Text = myNode.Text.ToLower();&lt;br /&gt;if (myNode.Published)&lt;br /&gt;{&lt;br /&gt;myNode.Publish(umbraco.helper.GetCurrentUmbracoUser());&lt;br /&gt;umbraco.library.UpdateDocumentCache(myNode.Id);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;&lt;div&gt;There is no IAction class for renames so I just use ActionUpdate.Instance. My ReturnActions() method looks like this - &lt;/div&gt;&lt;pre&gt;public IAction[] ReturnActions()&lt;br /&gt;{&lt;br /&gt;return new IAction[] {&lt;br /&gt;   ActionPublish.Instance,&lt;br /&gt;   ActionDelete.Instance,&lt;br /&gt;   ActionUnPublish.Instance,&lt;br /&gt;   ActionUpdate.Instance&lt;br /&gt;};&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3665884064388351278-9137069885116695270?l=memoryleak.me.uk' alt='' /&gt;&lt;/div&gt;</description><link>http://memoryleak.me.uk/2009/03/programatically-publishing-unpublishing.html</link><author>noreply@blogger.com (Mark)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3665884064388351278.post-8488036131452410331</guid><pubDate>Wed, 07 Jan 2009 10:19:00 +0000</pubDate><atom:updated>2009-04-06T15:31:24.747+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Umbraco</category><title>Set Umbraco folder permissions on the command line</title><description>When installing Umbraco it is a pain to set all the folder permissions through Explorer. This script does the same job.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;icacls app_code /grant "NETWORK SERVICE":(OI)(CI)F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;icacls bin /grant "NETWORK SERVICE":(OI)(CI)F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;icacls config /grant "NETWORK SERVICE":(OI)(CI)F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;icacls css /grant "NETWORK SERVICE":(OI)(CI)F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;icacls data /grant "NETWORK SERVICE":(OI)(CI)F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;icacls masterpages /grant "NETWORK SERVICE":(OI)(CI)F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;icacls media /grant "NETWORK SERVICE":(OI)(CI)F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;icacls python /grant "NETWORK SERVICE":(OI)(CI)F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;icacls scripts /grant "NETWORK SERVICE":(OI)(CI)F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;icacls umbraco /grant "NETWORK SERVICE":(OI)(CI)F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;icacls usercontrols /grant "NETWORK SERVICE":(OI)(CI)F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;icacls xslt /grant "NETWORK SERVICE":(OI)(CI)F&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3665884064388351278-8488036131452410331?l=memoryleak.me.uk' alt='' /&gt;&lt;/div&gt;</description><link>http://memoryleak.me.uk/2009/01/set-umbraco-folder-permissions-on.html</link><author>noreply@blogger.com (Mark)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3665884064388351278.post-5681431754766261809</guid><pubDate>Sat, 29 Nov 2008 19:36:00 +0000</pubDate><atom:updated>2008-11-30T09:46:38.394Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>VisualStudio</category><category domain='http://www.blogger.com/atom/ns#'>XSLT</category><title>XSLT Intellisense in Visual Studio 2008 Standard Edition</title><description>First, make sure you have the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;xslt&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;xsd&lt;/span&gt; file in the C:\Program Files\Microsoft Visual Studio 9.0\&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Xml&lt;/span&gt;\&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Schemas&lt;/span&gt; folder. If not, copy it from VS2005.&lt;br /&gt;&lt;br /&gt;Next, add a new string value to the registry named '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;XsltIntellisense&lt;/span&gt;' under '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;HKEY&lt;/span&gt;_CURRENT_USER\Software\Microsoft\&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;VisualStudio&lt;/span&gt;\9.0\&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;XmlEditor&lt;/span&gt;' and set the value to 'True'. This will enable some &lt;a href="http://www.tkachenko.com/blog/archives/000740.html"&gt;other nice features&lt;/a&gt; to the standard tag completion stuff.&lt;br /&gt;&lt;br /&gt;Registry info from the &lt;a href="http://www.tkachenko.com/blog/"&gt;Signs on the Sand&lt;/a&gt; blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3665884064388351278-5681431754766261809?l=memoryleak.me.uk' alt='' /&gt;&lt;/div&gt;</description><link>http://memoryleak.me.uk/2008/11/xslt-intellisense-in-visual-studio-2008.html</link><author>noreply@blogger.com (Mark)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3665884064388351278.post-2998572361388032424</guid><pubDate>Fri, 28 Nov 2008 15:47:00 +0000</pubDate><atom:updated>2009-04-06T15:31:49.203+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>SqlServer</category><category domain='http://www.blogger.com/atom/ns#'>XML</category><title>XmlSerializer - invalid characters</title><description>Using the &lt;a href="http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx"&gt;XmlSerializer&lt;/a&gt; class, I got the following error:&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;h2&gt;&lt;i&gt;&lt;i&gt;'', hexadecimal value 0x0F, is an invalid character.&lt;/i&gt;&lt;/i&gt;&lt;/h2&gt;This was down to some dodgy legacy database data that contained ascii control characters (0 - 31). I wrote this SQL script to remove all ascii chars 0 - 31 from all character columns in a table:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I used &lt;a href="http://www.ubitsoft.com/products/t-sql-beautifier/"&gt;this T-SQL Beautifier&lt;/a&gt; to make the SQL look nice&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Use at your own risk!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre  style="font-size:12px;"&gt;&lt;span style="color:blue;"&gt;DECLARE&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;@table&lt;/span&gt; &lt;span style="color:blue;"&gt;varchar&lt;/span&gt;(50)&lt;br /&gt;&lt;span style="color:blue;"&gt;SET&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;@table&lt;/span&gt; = &lt;span style="color:red;"&gt;'MyTable'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;SET&lt;/span&gt; NOCOUNT &lt;span style="color:blue;"&gt;ON&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;DECLARE&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;@column&lt;/span&gt; &lt;span style="color:blue;"&gt;varchar&lt;/span&gt;(50)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;DECLARE&lt;/span&gt; column_cursor &lt;span style="color:blue;"&gt;CURSOR&lt;/span&gt; &lt;span style="color:blue;"&gt;FOR&lt;/span&gt; &lt;br /&gt;    &lt;span style="color:blue;"&gt;SELECT&lt;/span&gt;    column_name&lt;br /&gt;    &lt;span style="color:blue;"&gt;FROM&lt;/span&gt;    information_schema.columns&lt;br /&gt;    &lt;span style="color:blue;"&gt;WHERE&lt;/span&gt;    table_name = &lt;span style="color:#8b0000;"&gt;@table&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:gray;"&gt;AND&lt;/span&gt;        data_type &lt;span style="color:gray;"&gt;LIKE&lt;/span&gt; &lt;span style="color:red;"&gt;'%char'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;OPEN&lt;/span&gt; column_cursor&lt;br /&gt;&lt;span style="color:blue;"&gt;FETCH&lt;/span&gt; NEXT &lt;span style="color:blue;"&gt;FROM&lt;/span&gt; column_cursor &lt;span style="color:blue;"&gt;INTO&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;@column&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;WHILE&lt;/span&gt; &lt;span style="color:#ff00dc;"&gt;@@FETCH_STATUS&lt;/span&gt; = 0 &lt;span style="color:blue;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;DECLARE&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;@charCode&lt;/span&gt; &lt;span style="color:blue;"&gt;int&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;SET&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;@charCode&lt;/span&gt; = 0&lt;br /&gt;    &lt;span style="color:blue;"&gt;WHILE&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;@charCode&lt;/span&gt; &amp;lt; 32 &lt;span style="color:blue;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:blue;"&gt;DECLARE&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;@sql&lt;/span&gt; &lt;span style="color:blue;"&gt;varchar&lt;/span&gt;(&lt;span style="color:#ff00dc;"&gt;max&lt;/span&gt;)&lt;br /&gt;        &lt;span style="color:blue;"&gt;SET&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;@sql&lt;/span&gt; = &lt;span style="color:red;"&gt;'UPDATE '&lt;/span&gt; + &lt;span style="color:#8b0000;"&gt;@table&lt;/span&gt; + &lt;span style="color:red;"&gt;' SET '&lt;/span&gt; + &lt;span style="color:#8b0000;"&gt;@column&lt;/span&gt; + &lt;br /&gt;            &lt;span style="color:red;"&gt;' = REPLACE('&lt;/span&gt; + &lt;span style="color:#8b0000;"&gt;@column&lt;/span&gt; + &lt;span style="color:red;"&gt;', char('&lt;/span&gt; + &lt;span style="color:#ff00dc;"&gt;CAST&lt;/span&gt;(&lt;span style="color:#8b0000;"&gt;@charCode&lt;/span&gt; &lt;span style="color:blue;"&gt;AS&lt;/span&gt; &lt;span style="color:blue;"&gt;varchar&lt;/span&gt;) + &lt;span style="color:red;"&gt;'), '&lt;/span&gt;&lt;span style="color:red;"&gt;''&lt;/span&gt;&lt;span style="color:red;"&gt;')'&lt;/span&gt; +&lt;br /&gt;            &lt;span style="color:red;"&gt;' WHERE '&lt;/span&gt; + &lt;span style="color:#8b0000;"&gt;@column&lt;/span&gt; + &lt;span style="color:red;"&gt;' LIKE '&lt;/span&gt;&lt;span style="color:red;"&gt;'%'&lt;/span&gt;&lt;span style="color:red;"&gt;' + char('&lt;/span&gt; + &lt;span style="color:#ff00dc;"&gt;CAST&lt;/span&gt;(&lt;span style="color:#8b0000;"&gt;@charCode&lt;/span&gt; &lt;span style="color:blue;"&gt;AS&lt;/span&gt; &lt;span style="color:blue;"&gt;varchar&lt;/span&gt;) + &lt;span style="color:red;"&gt;') + '&lt;/span&gt;&lt;span style="color:red;"&gt;'%'&lt;/span&gt;&lt;span style="color:red;"&gt;''&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#008000;"&gt;--PRINT @sql&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:blue;"&gt;DECLARE&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;@rowcount&lt;/span&gt; &lt;span style="color:blue;"&gt;int&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:blue;"&gt;EXEC&lt;/span&gt;(&lt;span style="color:#8b0000;"&gt;@sql&lt;/span&gt;)&lt;br /&gt;        &lt;span style="color:blue;"&gt;SET&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;@rowcount&lt;/span&gt; = &lt;span style="color:#ff00dc;"&gt;@@rowcount&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:blue;"&gt;IF&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;@rowcount&lt;/span&gt; &amp;gt; 0&lt;br /&gt;            &lt;span style="color:blue;"&gt;PRINT&lt;/span&gt; &lt;span style="color:red;"&gt;'char '&lt;/span&gt; + &lt;span style="color:#ff00dc;"&gt;CAST&lt;/span&gt;(&lt;span style="color:#8b0000;"&gt;@charCode&lt;/span&gt; &lt;span style="color:blue;"&gt;AS&lt;/span&gt; &lt;span style="color:blue;"&gt;varchar&lt;/span&gt;) + &lt;span style="color:red;"&gt;' replaced '&lt;/span&gt; + &lt;br /&gt;                &lt;span style="color:#ff00dc;"&gt;CAST&lt;/span&gt;(&lt;span style="color:#8b0000;"&gt;@rowcount&lt;/span&gt; &lt;span style="color:blue;"&gt;AS&lt;/span&gt; &lt;span style="color:blue;"&gt;varchar&lt;/span&gt;) + &lt;span style="color:red;"&gt;' times in column '&lt;/span&gt; + &lt;span style="color:#8b0000;"&gt;@column&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:blue;"&gt;SET&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;@charCode&lt;/span&gt; = &lt;span style="color:#8b0000;"&gt;@charCode&lt;/span&gt; + 1&lt;br /&gt;    &lt;span style="color:blue;"&gt;END&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color:blue;"&gt;FETCH&lt;/span&gt; NEXT &lt;span style="color:blue;"&gt;FROM&lt;/span&gt; column_cursor &lt;span style="color:blue;"&gt;INTO&lt;/span&gt; &lt;span style="color:#8b0000;"&gt;@column&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;CLOSE&lt;/span&gt; column_cursor&lt;br /&gt;&lt;span style="color:blue;"&gt;DEALLOCATE&lt;/span&gt; column_cursor&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;SET&lt;/span&gt; NOCOUNT &lt;span style="color:blue;"&gt;OFF&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3665884064388351278-2998572361388032424?l=memoryleak.me.uk' alt='' /&gt;&lt;/div&gt;</description><link>http://memoryleak.me.uk/2008/11/xmlserializer-invalid-characters.html</link><author>noreply@blogger.com (Mark)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3665884064388351278.post-434493740276366266</guid><pubDate>Thu, 27 Nov 2008 14:48:00 +0000</pubDate><atom:updated>2009-04-06T15:31:59.586+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GoogleMaps</category><title>C# Google Maps Polyline encoder</title><description>I've started the &lt;a href="http://code.google.com/p/csharp-polyline-encoder/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;csharp&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;polyline&lt;/span&gt;-encoder&lt;/a&gt; project to encode &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;polylines&lt;/span&gt; using C# after reading &lt;a href="http://www.svennerberg.com/2008/11/polylines-in-google-maps-part-2/"&gt;this post&lt;/a&gt;. It is just a direct translation of the Java version of the original &lt;a href="http://facstaff.unca.edu/mcmcclur/GoogleMaps/EncodePolyline/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;polyline&lt;/span&gt; encoder&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One thing to watch out for - the main class escapes backslashes in the encoding for when the data is output to javascript. If you are using something like &lt;a href="http://james.newtonking.com/pages/json-net.aspx"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Json&lt;/span&gt;.NET&lt;/a&gt; to write out the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;encoded polylines&lt;/span&gt;, it will escape the backslashes again causing the line to be plotted incorrectly. I'll take out the escaping code at some point...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3665884064388351278-434493740276366266?l=memoryleak.me.uk' alt='' /&gt;&lt;/div&gt;</description><link>http://memoryleak.me.uk/2008/11/c-google-maps-polyline-encoder.html</link><author>noreply@blogger.com (Mark)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3665884064388351278.post-7187832942130611413</guid><pubDate>Wed, 26 Nov 2008 11:25:00 +0000</pubDate><atom:updated>2009-04-06T15:32:11.132+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Umbraco</category><title>Populating Umbraco styles dropdown</title><description>Make sure you check the "Related stylesheets" under Developer -&gt; Data Types -&gt; Richtext Editor&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3665884064388351278-7187832942130611413?l=memoryleak.me.uk' alt='' /&gt;&lt;/div&gt;</description><link>http://memoryleak.me.uk/2008/11/populating-umbraco-styles-dropdown.html</link><author>noreply@blogger.com (Mark)</author><thr:total>0</thr:total></item></channel></rss>
