<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Prolific Notion &#187; Umbraco</title>
	<atom:link href="http://www.prolificnotion.co.uk/category/development/umbraco/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prolificnotion.co.uk</link>
	<description>Welcome to the miscellaneous mutterings of Simon Dingley, Freelance Web Developer</description>
	<lastBuildDate>Sat, 24 Jul 2010 14:23:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Remember to use ValidationGroup in Umbraco Dashboard User Controls</title>
		<link>http://www.prolificnotion.co.uk/remember-to-use-validationgroup-in-umbraco-dashboard-user-controls/</link>
		<comments>http://www.prolificnotion.co.uk/remember-to-use-validationgroup-in-umbraco-dashboard-user-controls/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 09:25:55 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=244</guid>
		<description><![CDATA[Based on a recent experience and a lot of wasted time, this post details why you really should set the validation group on validation controls that you add to your custom Umbraco user controls.


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/umbraco-datepicker-unknown-server-tag/' rel='bookmark' title='Permanent Link: Umbraco DatePicker &#8211; Unknown server tag'>Umbraco DatePicker &#8211; Unknown server tag</a> <small>I have recently needed to use the Umbraco datePicker control...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-no-node-exists-with-id-1040/' rel='bookmark' title='Permanent Link: Umbraco : No node exists with id &#8217;1040&#8242;'>Umbraco : No node exists with id &#8217;1040&#8242;</a> <small>When Umbraco 4 was first released I had issues with...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-locate-nearest-node-with-specific-property/' rel='bookmark' title='Permanent Link: Umbraco : Locate nearest node with specific property'>Umbraco : Locate nearest node with specific property</a> <small>In an ongoing project I am working on I needed...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fremember-to-use-validationgroup-in-umbraco-dashboard-user-controls%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fremember-to-use-validationgroup-in-umbraco-dashboard-user-controls%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>This post is more of a note to myself but may save someone else a lot of wasted time trying to track down why they can no longer save selected nodes in <a title="Umbraco - The Friendly CMS" href="http://umbraco.org">Umbraco</a>. In a recent project I created a number of custom user controls for the Umbraco Dashboard, these user controls contained validations controls but I had overlooked adding the <em>validationgroup</em> property on the validation controls so when attempts were made to save or publish a node containing one of these user controls that didn&#8217;t validate, the changes would not save as the page could not be posted back to the server. The problem is not always immediately obvious if the user control that is not valid is on a different tab to the one you are on when attempting to save or publish.</p>
<p>I guess an alternative or complimentary method would be to display a Javascript alert notifying the user that there are still controls that don&#8217;t validate.</p>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/umbraco-datepicker-unknown-server-tag/' rel='bookmark' title='Permanent Link: Umbraco DatePicker &#8211; Unknown server tag'>Umbraco DatePicker &#8211; Unknown server tag</a> <small>I have recently needed to use the Umbraco datePicker control...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-no-node-exists-with-id-1040/' rel='bookmark' title='Permanent Link: Umbraco : No node exists with id &#8217;1040&#8242;'>Umbraco : No node exists with id &#8217;1040&#8242;</a> <small>When Umbraco 4 was first released I had issues with...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-locate-nearest-node-with-specific-property/' rel='bookmark' title='Permanent Link: Umbraco : Locate nearest node with specific property'>Umbraco : Locate nearest node with specific property</a> <small>In an ongoing project I am working on I needed...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/remember-to-use-validationgroup-in-umbraco-dashboard-user-controls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Umbraco DatePicker &#8211; Unknown server tag</title>
		<link>http://www.prolificnotion.co.uk/umbraco-datepicker-unknown-server-tag/</link>
		<comments>http://www.prolificnotion.co.uk/umbraco-datepicker-unknown-server-tag/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 11:33:42 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=380</guid>
		<description><![CDATA[I have recently needed to use the Umbraco datePicker control in a usercontrol I was creating however I kept getting presented with an &#8220;Unknown server tag &#8216;umbraco:datePicker&#8221; exception. After some digging around in the Umbraco Source it is confusingly not in the assembly I would have expected but it was in fact located in the [...]


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/remember-to-use-validationgroup-in-umbraco-dashboard-user-controls/' rel='bookmark' title='Permanent Link: Remember to use ValidationGroup in Umbraco Dashboard User Controls'>Remember to use ValidationGroup in Umbraco Dashboard User Controls</a> <small>Based on a recent experience and a lot of wasted...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fumbraco-datepicker-unknown-server-tag%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fumbraco-datepicker-unknown-server-tag%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>I have recently needed to use the Umbraco datePicker control in a usercontrol I was creating however I kept getting presented with an &#8220;Unknown server tag &#8216;umbraco:datePicker&#8221; exception. After some digging around in the <a title="Browse the Umbraco source code on CodePlex" href="http://umbraco.codeplex.com/SourceControl/list/changesets">Umbraco Source</a> it is confusingly not in the assembly I would have expected but it was in fact located in the cms.dll and not controls.dll. As a couple of other Umbracians posted this query a day or so after I found the solution I thought I would post it up for the benefit of others.</p>
<p>Simply include the following in your usercontrol:</p>
<pre class="brush: csharp;">&lt;%@ Register TagPrefix=&quot;umbraco&quot; Namespace=&quot;umbraco.controls&quot; Assembly=&quot;cms&quot; %&gt;</pre>
<p>and then use it as follows:</p>
<pre class="brush: csharp;">&lt;umbraco:datePicker ID=&quot;datePicker1&quot; runat=&quot;server&quot; ShowTime=&quot;true&quot;&gt;&lt;/umbraco:datePicker&gt;</pre>
<p>I hope this is of help to others and can be refactored asap to avoid any further confusion.</p>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/remember-to-use-validationgroup-in-umbraco-dashboard-user-controls/' rel='bookmark' title='Permanent Link: Remember to use ValidationGroup in Umbraco Dashboard User Controls'>Remember to use ValidationGroup in Umbraco Dashboard User Controls</a> <small>Based on a recent experience and a lot of wasted...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/umbraco-datepicker-unknown-server-tag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Empower yourself and your team by implementing a Content Management System (CMS)</title>
		<link>http://www.prolificnotion.co.uk/take-control-of-your-website-use-a-content-management-system-cms/</link>
		<comments>http://www.prolificnotion.co.uk/take-control-of-your-website-use-a-content-management-system-cms/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 20:52:26 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=343</guid>
		<description><![CDATA[There was a time not so long ago, when website developers were treated with almost as much reverence as pilots and surgeons. After all, without a website, your business was just not a player, non-existent, invisible to the world. No one had any idea as to what they did, or how they did it, just [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Ftake-control-of-your-website-use-a-content-management-system-cms%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Ftake-control-of-your-website-use-a-content-management-system-cms%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>There was a time not so long ago, when website developers were treated with almost as much reverence as pilots and surgeons. After all, without a website, your business was just not a player, non-existent, invisible to the world. No one had any idea as to what they did, or how they did it, just that they were able, as if by magic, to put our business into cyberspace in full view of a global audience.</p>
<p>There were pictures and there were words too. It was marvellous. Who will ever forget the day our website went live. But, as is life, we wanted more. A new product range, a change in pricing perhaps, or maybe even some customer feedback comments. Suddenly things got a little tricky. We were told that there was no development time available for at least two weeks, or the site would have to be rewritten as expansion was not part of the initial brief, blah blah. Bottom line? It cost money. Every change or tweak became an uphill struggle and a nightmare scenario.</p>
<p>Luckily all this is now a thing of the past. The reason? Content Management Systems, or CMS for short. These little beauties have given us the power now. No longer beholden to our developers, we proudly add, tweak and change to our hearts content and glory and revel in our new found freedom. And best of all, there&#8217;s no extra costs. involved.</p>
<p>From humble beginnings as a simple textual template editor tool, CMS has now really come of age and is simply an essential ingredient in any website design. Today&#8217;s systems are dynamic tools that give you the power to produce high quality web content without any programming knowledge. In the main, used via a simple menu system, CMS will allow you to add new pages of content and images, format your page design, add titles and navigation, edit existing pages, put in SEO meta data, allow for multiple users and let you roll back to previous versions if you make a mistake.</p>
<p>There are however, some rules to this heavenly scenario that should be observed at all costs.</p>
<ol>
<li>Now that you have free reign, your web content should be written to be informative to your visitors of course, but it also must be search spider friendly. This is crucial to getting your website successfully indexed and ranked high by Google.</li>
<li>CMS systems can be widely varying in cost which will be determined by the power and flexibility you are looking for. The cheapest option might sound appealing but could prove to be a serious mistake when you realise that you really need much more flexibility and there is no doubt you will, so try to future proof if possible by picking a system that will not restrict your progress.</li>
<li>Is the system secure. You will need, if you are allowing multiple user access, to ensure you have sufficient overall control.</li>
<li>Does it work across all platforms? These days websites need to be seen on different browsers and mobile technology too.</li>
<li>Is there comprehensive support for you, because one thing is sure, you will need it at the most unlikeliest of times.</li>
</ol>
<p>With all these possibilities factored in, you will find that the freedom, speed and cost savings you experience through installing a versatile CMS on your site will more than justify the price tag.</p>
<p>Keep an eye out for part two of this series on the topic of Content Management Systems.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/take-control-of-your-website-use-a-content-management-system-cms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convert HTML to Plain Text in C# using Markdown</title>
		<link>http://www.prolificnotion.co.uk/convert-html-to-plain-text-in-c-using-markdown/</link>
		<comments>http://www.prolificnotion.co.uk/convert-html-to-plain-text-in-c-using-markdown/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 13:41:12 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Umbraco]]></category>
		<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=262</guid>
		<description><![CDATA[Creating a plain-text version of HTML that is suitable to be sent out as the text part of a multi-part email. Using C# and XSLT I have developed a working solution to the problem with help from a third party markdown XSLT file.


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-world-currencies/' rel='bookmark' title='Permanent Link: C# Utility method to populate list controls with world currencies'>C# Utility method to populate list controls with world currencies</a> <small>A requirement that came up recently required a drop down...</small></li>
<li><a href='http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-all-countries-as-given-in-iso-3166-1/' rel='bookmark' title='Permanent Link: C# Utility method to populate list controls with all countries as given in ISO 3166-1'>C# Utility method to populate list controls with all countries as given in ISO 3166-1</a> <small>Most projects I work on need a list of countries...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fconvert-html-to-plain-text-in-c-using-markdown%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fconvert-html-to-plain-text-in-c-using-markdown%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>While working on my customisations to <a style="outline-style: none; outline-width: initial; outline-color: initial; color: #33707e; text-decoration: underline; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.nibble.be/">Tim Geyssens</a> <a style="outline-style: none; outline-width: initial; outline-color: initial; color: #33707e; text-decoration: underline; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.nibble.be/?p=63">MailEngine</a> I was looking for an accurate method of automatically creating a plain-text version of the HTML emails that were being sent out by the site. Further reading brought my attention to something called <a title="Read more about Markdown here" href="http://en.wikipedia.org/wiki/Markdown">Markdown</a>. After some hunting around with a little help from my friend Google I managed to find a markdown XSLT file. Using the XSLT I could transform my HTML email to plain-text with relative ease and accuracy. Of course in order to do this I would need a valid XML document and as my pages were already valid XHTML I had no problems there.</p>
<p>Here is my method for doing the conversion, all it requires is that you pass it the HTML you want to convert which must be valid XML:</p>
<pre class="brush: csharp;">/// &lt;summary&gt;
/// Converts to HTML to plain-text.
/// &lt;/summary&gt;
/// &lt;param name=&quot;HTML&quot;&gt;The HTML.&lt;/param&gt;
/// &lt;returns&gt;The plain text representation of the HTML&lt;/returns&gt;
private static string ConvertToText(string HTML)
{
    string text = string.Empty;

    XmlDocument xmlDoc = new XmlDocument();
    XmlDocument xsl = new XmlDocument();
    xmlDoc.LoadXml(HTML);
    xsl.CreateEntityReference(&quot;nbsp&quot;);
    xsl.Load(System.Web.HttpContext.Current.Server.MapPath(&quot;/xslt/Markdown.xslt&quot;));

    //creating xslt
    XslTransform xslt = new XslTransform();
    xslt.Load(xsl, null, null);

    //creating stringwriter
    StringWriter writer = new System.IO.StringWriter();

    //Transform the xml.
    xslt.Transform(xmlDoc, null, writer, null);

    //return string
    text = writer.ToString();
    writer.Close();

    return text;
}</pre>
<p>Download the XSLT file I used from here:</p>
<p><a href="http://symphony-cms.com/downloads/xslt/file/20573/">http://symphony-cms.com/downloads/xslt/file/20573/</a></p>
<p>I would love to hear from anyone that does this differently or if you can find any problems with the method I have chosen to implement for this solution.</p>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-world-currencies/' rel='bookmark' title='Permanent Link: C# Utility method to populate list controls with world currencies'>C# Utility method to populate list controls with world currencies</a> <small>A requirement that came up recently required a drop down...</small></li>
<li><a href='http://www.prolificnotion.co.uk/c-utility-method-to-populate-list-controls-with-all-countries-as-given-in-iso-3166-1/' rel='bookmark' title='Permanent Link: C# Utility method to populate list controls with all countries as given in ISO 3166-1'>C# Utility method to populate list controls with all countries as given in ISO 3166-1</a> <small>Most projects I work on need a list of countries...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/convert-html-to-plain-text-in-c-using-markdown/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>SmtpClient does not gracefully close the underlying TCP/IP connection</title>
		<link>http://www.prolificnotion.co.uk/smtpclient-does-not-gracefully-close-the-underlying-tcpip-connection/</link>
		<comments>http://www.prolificnotion.co.uk/smtpclient-does-not-gracefully-close-the-underlying-tcpip-connection/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 10:43:17 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Umbraco]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=246</guid>
		<description><![CDATA[Some months back Tim Geyssens was kind enough to send me the source for his MailEngine addition to Umbraco before he released it on his blog. I made some customisations to the source to allow users to select templates and changed the filtering options slightly but other than that it worked jut fine for what [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fsmtpclient-does-not-gracefully-close-the-underlying-tcpip-connection%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fsmtpclient-does-not-gracefully-close-the-underlying-tcpip-connection%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>Some months back <a href="http://www.nibble.be/">Tim Geyssens</a> was kind enough to send me the source for his <a href="http://www.nibble.be/?p=63">MailEngine</a> addition to Umbraco before he released it on his blog. I made some customisations to the source to allow users to select templates and changed the filtering options slightly but other than that it worked jut fine for what I needed.</p>
<p>There was however one problem that became apparent when this was used in production. Sometimes, and apparently randomly the sending of mail would freeze when going to more than say 150 recipients. After a long time trying to track down the reason I stumbled across a post linking to the &#8216;<a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=146711&amp;wa=wsignin1.0">SmtpClient does not gracefully close the underlying TCP/IP connection</a>&#8216; issue on the Microsoft Connect website. I guessed it couldn&#8217;t do any harm to set the MaxTimeout property of the SmtpClient to 1 so I tried it and it seemed to work &#8211; so far so good however you should note the recent comment from someone with regards to using this method on IIS7.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/smtpclient-does-not-gracefully-close-the-underlying-tcpip-connection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shortcut to Implement Abstract Class or Interface in Visual Studio</title>
		<link>http://www.prolificnotion.co.uk/shortcut-to-implement-abstract-class-or-interface-in-visual-studio/</link>
		<comments>http://www.prolificnotion.co.uk/shortcut-to-implement-abstract-class-or-interface-in-visual-studio/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 10:33:55 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Umbraco]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=231</guid>
		<description><![CDATA[ A great time saving shortcut in Visual Studio to implement an Abstract Class or Interface in Visual Studio. Using the shortcut will populate all of the abstract class method signatures for you.


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/converting-a-visual-studio-class-library-project-to-a-web-application-project/' rel='bookmark' title='Permanent Link: Converting a Visual Studio Class Library Project to a Web Application Project'>Converting a Visual Studio Class Library Project to a Web Application Project</a> <small>I started working on a new Umbraco package a while...</small></li>
<li><a href='http://www.prolificnotion.co.uk/recreate-designer-files-in-visual-studio-2008/' rel='bookmark' title='Permanent Link: Recreate .designer files in Visual Studio 2008'>Recreate .designer files in Visual Studio 2008</a> <small>For some reason or another I ended up with a...</small></li>
<li><a href='http://www.prolificnotion.co.uk/changing-the-default-browser-for-debugging-in-visual-studio-2008/' rel='bookmark' title='Permanent Link: Changing the default browser for debugging in Visual Studio 2008'>Changing the default browser for debugging in Visual Studio 2008</a> <small>After installing a new browser you may find that Visual...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fshortcut-to-implement-abstract-class-or-interface-in-visual-studio%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fshortcut-to-implement-abstract-class-or-interface-in-visual-studio%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>For me every day is a school day and every day I learn something new. Today the light shined brightly for me when I discovered a great time saving shortcut in Visual Studio to implement an Abstract Class or Interface in Visual Studio. Using the shortcut will populate all of the abstract class method signatures for you.</p>
<p><strong>CTRL + &gt;</strong> or you can use  <strong>SHIFT + ALT + F10</strong></p>
<p>Here is an example of a new custom Application tree I was implementing for the <a title="Umbraco : The Friendly CMS" href="http://umbraco.org">Umbraco CMS</a>:</p>
<p>namespace ProlificNotion.Umbraco</p>
<p>{</p>
<p>public class MyNewTree : umbraco.cms.presentation.Trees.BaseTree<br />
{</p>
<p>}<br />
}</p>
<p>With your cursor at the end of the class signature you can then press <strong>CTRL + &gt;</strong> or <strong>SHIFT + ALT + F10</strong> and you will get a smart tag offering to implement the abstract class or interface, hit enter and the result is as follows:</p>
<p>namespace ProlificNotion.Umbraco<br />
{<br />
public class MyNewTree : umbraco.cms.presentation.Trees.BaseTree<br />
{</p>
<p>protected override void CreateRootNode(ref umbraco.cms.presentation.Trees.XmlTreeNode rootNode)<br />
{<br />
throw new System.NotImplementedException();<br />
}</p>
<p>public override void Render(ref umbraco.cms.presentation.Trees.XmlTree tree)<br />
{<br />
throw new System.NotImplementedException();<br />
}</p>
<p>public override void RenderJS(ref System.Text.StringBuilder Javascript)<br />
{<br />
throw new System.NotImplementedException();<br />
}<br />
}<br />
}</p>
<p>A simple example of something that can be a huge time saver particularly when the inherited class or interface has a large number of methods to implement!</p>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/converting-a-visual-studio-class-library-project-to-a-web-application-project/' rel='bookmark' title='Permanent Link: Converting a Visual Studio Class Library Project to a Web Application Project'>Converting a Visual Studio Class Library Project to a Web Application Project</a> <small>I started working on a new Umbraco package a while...</small></li>
<li><a href='http://www.prolificnotion.co.uk/recreate-designer-files-in-visual-studio-2008/' rel='bookmark' title='Permanent Link: Recreate .designer files in Visual Studio 2008'>Recreate .designer files in Visual Studio 2008</a> <small>For some reason or another I ended up with a...</small></li>
<li><a href='http://www.prolificnotion.co.uk/changing-the-default-browser-for-debugging-in-visual-studio-2008/' rel='bookmark' title='Permanent Link: Changing the default browser for debugging in Visual Studio 2008'>Changing the default browser for debugging in Visual Studio 2008</a> <small>After installing a new browser you may find that Visual...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/shortcut-to-implement-abstract-class-or-interface-in-visual-studio/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Media Sorter for Umbraco</title>
		<link>http://www.prolificnotion.co.uk/media-sorter-for-umbraco/</link>
		<comments>http://www.prolificnotion.co.uk/media-sorter-for-umbraco/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 16:37:23 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=223</guid>
		<description><![CDATA[The package essentially adds a new context menu item to the Umbraco CMS dashboard to allow media items to be sorted alphanumerically. The Media Sorter is something I originally developed to save myself and my clients time when working with large media repositories in Umbraco.


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/update-application-tree-package-action-for-umbraco/' rel='bookmark' title='Permanent Link: Update Application Tree Package Action for Umbraco'>Update Application Tree Package Action for Umbraco</a> <small>I have recently been working on another package for the...</small></li>
<li><a href='http://www.prolificnotion.co.uk/error-creating-control-for-nodetype-media/' rel='bookmark' title='Permanent Link: ERROR CREATING CONTROL FOR NODETYPE: Media'>ERROR CREATING CONTROL FOR NODETYPE: Media</a> <small>I have just finished another upgrade from umbraco 3.06 to...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-package-notifications-list/' rel='bookmark' title='Permanent Link: Umbraco Package Notifications List'>Umbraco Package Notifications List</a> <small>Please use the form below to subscribe to email updates...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fmedia-sorter-for-umbraco%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fmedia-sorter-for-umbraco%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>A few weeks back I released my second package for the <a title="Umbraco - The Friendly CMS" href="http://umbraco.org">Umbraco CMS</a> imaginatively called <a title="Media Sorter for Umbraco" href="http://our.umbraco.org/projects/media-sorter">Media Sorter for Umbraco</a> (does what it says on the tin!).</p>
<p>The package essentially adds a new context menu item to the Umbraco CMS dashboard to allow media items to be sorted alphanumerically. The Media Sorter is something I originally developed to save myself and my clients time when working with large media repositories in Umbraco. It helps keep things organised and makes media items quicker and easier to locate if they are kept in some sort of order.</p>
<p>I enjoy(ed) working on this project because I learnt a bit more about <a title="Read more about Umbraco Package Actions" href="http://umbraco.org/documentation/books/package-actions-reference">Umbraco Package Actions</a> and found <a title="Read more about the problems I encountered" href="http://www.prolificnotion.co.uk/index.php/2009/08/23/update-application-tree-package-action-for-umbraco/">some limitations</a> with the currently available Package Actions. As a result of the limitations I developed my own package action &#8216;<a title="Read more about my package action and why it was needed" href="/index.php/2009/08/23/update-application-tree-package-action-for-umbraco/">Update Application Tree Package Action for Umbraco</a>&#8216; to fulfil the requirements of my package.</p>
<p>I have released the <a title="Finf the source under the Prolific Notion node" href="http://umbracoext.codeplex.com/SourceControl/BrowseLatest">source for this package</a> on CodePlex under the <a href="http://umbracoext.codeplex.com/">Umbraco Extensions</a> project.</p>
<p>Many thanks to <a title="Kim Andersen – Design Creative" href="http://www.designcreative.dk/blog/">Kim Andersen</a> for his patience while I ironed out some issues he was having with the initial releases on .net 2.0.</p>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/update-application-tree-package-action-for-umbraco/' rel='bookmark' title='Permanent Link: Update Application Tree Package Action for Umbraco'>Update Application Tree Package Action for Umbraco</a> <small>I have recently been working on another package for the...</small></li>
<li><a href='http://www.prolificnotion.co.uk/error-creating-control-for-nodetype-media/' rel='bookmark' title='Permanent Link: ERROR CREATING CONTROL FOR NODETYPE: Media'>ERROR CREATING CONTROL FOR NODETYPE: Media</a> <small>I have just finished another upgrade from umbraco 3.06 to...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-package-notifications-list/' rel='bookmark' title='Permanent Link: Umbraco Package Notifications List'>Umbraco Package Notifications List</a> <small>Please use the form below to subscribe to email updates...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/media-sorter-for-umbraco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ERROR CREATING CONTROL FOR NODETYPE: Media</title>
		<link>http://www.prolificnotion.co.uk/error-creating-control-for-nodetype-media/</link>
		<comments>http://www.prolificnotion.co.uk/error-creating-control-for-nodetype-media/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 09:38:42 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=197</guid>
		<description><![CDATA[I have just finished another upgrade from umbraco 3.06 to v4.0.2.1 and hit a snag whereby whenever a user attempted to add a new media item after the upgrade they were presented with the exception: "ERROR CREATING CONTROL FOR NODETYPE: Media"


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/asp-vbscript-request-object-error-asp-0104-80004005-operation-not-allowed/' rel='bookmark' title='Permanent Link: ASP VBScript &#8211; Request object error &#8216;ASP 0104 : 80004005&#8242; &#8211; Operation not Allowed'>ASP VBScript &#8211; Request object error &#8216;ASP 0104 : 80004005&#8242; &#8211; Operation not Allowed</a> <small>You may receive a 403 error when you use an...</small></li>
<li><a href='http://www.prolificnotion.co.uk/media-sorter-for-umbraco/' rel='bookmark' title='Permanent Link: Media Sorter for Umbraco'>Media Sorter for Umbraco</a> <small>The package essentially adds a new context menu item to...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-v4-upgrade-problem-with-plesk-hosting/' rel='bookmark' title='Permanent Link: Umbraco v4 Upgrade Problem with Plesk Hosting'>Umbraco v4 Upgrade Problem with Plesk Hosting</a> <small>A project I am working on currently is hosted on...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Ferror-creating-control-for-nodetype-media%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Ferror-creating-control-for-nodetype-media%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>I have just finished another upgrade from umbraco 3.06 to v4.0.2.1 and hit a snag whereby whenever a user attempted to add a new media item after the upgrade they were presented with the following exception:</p>
<p><span> </span></p>
<h2><em>ERROR CREATING CONTROL FOR NODETYPE: Media</em></h2>
<p><span style="font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;"><strong>Description: </strong>An unhandled exception occurred during the execution of the current web  request. Please review the stack trace for more information about the error and  where it originated in the code.</span></p>
<p><strong>Exception Details: </strong>System.ArgumentException: ERROR CREATING CONTROL FOR NODETYPE:  Media</p>
<p><strong>Source Error:</strong></p>
<table border="0" width="100%" bgcolor="#ffffcc">
<tbody>
<tr>
<td><code>An unhandled exception was generated during the execution of the  current web request. Information regarding the origin and location of the  exception can be identified using the exception stack trace below.</code></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;"><br />
<strong>Stack Trace:</strong></span></p>
<table border="0" width="100%" bgcolor="#ffffcc">
<tbody>
<tr>
<td><code></p>
<pre>[ArgumentException: ERROR CREATING CONTROL FOR NODETYPE: Media]
   umbraco.cms.presentation.Create.Page_Load(Object sender, EventArgs e) +415
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   umbraco.BasePages.BasePage.OnLoad(EventArgs e) +12
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436</pre>
<p></code></td>
</tr>
</tbody>
</table>
<p>After a bit of digging I discovered the following <a title="Media: Error creating control for nodetype" href="http://www.codeplex.com/umbraco/WorkItem/View.aspx?WorkItemId=20341">Work Item on CodePlex</a> and the following comment from <a title="View the CodePlex profile for jvisch" href="http://www.codeplex.com/site/users/view/jvisch">jvisch</a> which provided me with the solution:</p>
<ol>
<li>Open the UI.xml file located in <strong>/umbraco/config/create</strong></li>
<li>Search for the node  with the alias &#8216;<strong>media</strong>&#8216;</li>
<li>Change the alias to &#8216;Media&#8217; with a capital <strong>M</strong></li>
<li><strong><span style="font-weight: normal;">Save the file</span></strong></li>
<li><strong><span style="font-weight: normal;">Restart the website by making a slight change to the web.config file and saving it</span></strong></li>
</ol>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/asp-vbscript-request-object-error-asp-0104-80004005-operation-not-allowed/' rel='bookmark' title='Permanent Link: ASP VBScript &#8211; Request object error &#8216;ASP 0104 : 80004005&#8242; &#8211; Operation not Allowed'>ASP VBScript &#8211; Request object error &#8216;ASP 0104 : 80004005&#8242; &#8211; Operation not Allowed</a> <small>You may receive a 403 error when you use an...</small></li>
<li><a href='http://www.prolificnotion.co.uk/media-sorter-for-umbraco/' rel='bookmark' title='Permanent Link: Media Sorter for Umbraco'>Media Sorter for Umbraco</a> <small>The package essentially adds a new context menu item to...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-v4-upgrade-problem-with-plesk-hosting/' rel='bookmark' title='Permanent Link: Umbraco v4 Upgrade Problem with Plesk Hosting'>Umbraco v4 Upgrade Problem with Plesk Hosting</a> <small>A project I am working on currently is hosted on...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/error-creating-control-for-nodetype-media/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Update Application Tree Package Action for Umbraco</title>
		<link>http://www.prolificnotion.co.uk/update-application-tree-package-action-for-umbraco/</link>
		<comments>http://www.prolificnotion.co.uk/update-application-tree-package-action-for-umbraco/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 21:02:05 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://blog.prolificnotion.co.uk/?p=156</guid>
		<description><![CDATA[I have recently been working on another package for the Umbraco CMS. During the course of packaging the extension I hit a problem with the existing package actions that were available via the core and the PackageActionContrib project.


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/media-sorter-for-umbraco/' rel='bookmark' title='Permanent Link: Media Sorter for Umbraco'>Media Sorter for Umbraco</a> <small>The package essentially adds a new context menu item to...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-v4-upgrade-problem-with-plesk-hosting/' rel='bookmark' title='Permanent Link: Umbraco v4 Upgrade Problem with Plesk Hosting'>Umbraco v4 Upgrade Problem with Plesk Hosting</a> <small>A project I am working on currently is hosted on...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-package-notifications-list/' rel='bookmark' title='Permanent Link: Umbraco Package Notifications List'>Umbraco Package Notifications List</a> <small>Please use the form below to subscribe to email updates...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fupdate-application-tree-package-action-for-umbraco%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fupdate-application-tree-package-action-for-umbraco%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>I have recently been working on another package for the <a title="Find out more about the Umbraco CMS" href="http://umbraco.org/" target="_blank">Umbraco CMS</a>. During the course of packaging the extension <a title="View the forum post about the problem I encountered" href="http://our.umbraco.org/forum/developers/extending-umbraco/3530-Package-Action-ExecuteSql-on-Uninstall-not-working" target="_blank">I hit a problem with the existing package actions</a> that were available via the core and the <a title="Read more about the PackageActionsContrib project" href="http://packageactioncontrib.codeplex.com/" target="_blank">PackageActionContrib</a> project.  You can easily <a title="MOre about the Add Application Tree package action" href="http://our.umbraco.org/wiki/reference/packaging/package-actions/add-application-tree" target="_blank">add an Application Tree</a> but none of them could successfully update an existing Application Tree during the uninstall process. As my package action modified an existing application tree in order to add a custom menu item I needed to write a new package action that could do this at install and then revert it during the uninstall process.</p>
<p>You can download the <a href="http://www.prolificnotion.co.uk/downloads/ProlificNotion.Umbraco.PackageActions.zip" target="_blank">Update Application Tree Package Action</a> and with a bit of luck this issue can be addressed at some point in the future or my package action can be submitted to the <a title="Read more about the PackageActionsContrib project" href="http://packageactioncontrib.codeplex.com/" target="_blank">PackageActionContrib</a> project for consideration. Make sure you drop the dll into your bin folder before you need to use the action.</p>
<p>Example package action usage:</p>
<pre class="brush: xml;">&lt;action runat=&quot;uninstall&quot; undo=&quot;false&quot; alias=&quot;UpdateAppTree&quot; treeAlias=&quot;media&quot; treeHandlerAssembly=&quot;umbraco&quot; treeHandlerType=&quot;loadMedia&quot; /&gt;</pre>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/media-sorter-for-umbraco/' rel='bookmark' title='Permanent Link: Media Sorter for Umbraco'>Media Sorter for Umbraco</a> <small>The package essentially adds a new context menu item to...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-v4-upgrade-problem-with-plesk-hosting/' rel='bookmark' title='Permanent Link: Umbraco v4 Upgrade Problem with Plesk Hosting'>Umbraco v4 Upgrade Problem with Plesk Hosting</a> <small>A project I am working on currently is hosted on...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-package-notifications-list/' rel='bookmark' title='Permanent Link: Umbraco Package Notifications List'>Umbraco Package Notifications List</a> <small>Please use the form below to subscribe to email updates...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/update-application-tree-package-action-for-umbraco/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Umbraco : No node exists with id &#8217;1040&#8242;</title>
		<link>http://www.prolificnotion.co.uk/umbraco-no-node-exists-with-id-1040/</link>
		<comments>http://www.prolificnotion.co.uk/umbraco-no-node-exists-with-id-1040/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 16:12:18 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://blog.prolificnotion.co.uk/?p=138</guid>
		<description><![CDATA[When Umbraco 4 was first released I had issues with 2 of the upgrades from v3 in that the templates disappeared from the UI and clicking on any of the DocumentTypes resulted in an exception taking the form of &#8220;No node exists with id &#8217;1040&#8242;&#8221;. Today I was working on the site again and it [...]


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/umbraco-locate-nearest-node-with-specific-property/' rel='bookmark' title='Permanent Link: Umbraco : Locate nearest node with specific property'>Umbraco : Locate nearest node with specific property</a> <small>In an ongoing project I am working on I needed...</small></li>
<li><a href='http://www.prolificnotion.co.uk/smtpclient-does-not-gracefully-close-the-underlying-tcpip-connection/' rel='bookmark' title='Permanent Link: SmtpClient does not gracefully close the underlying TCP/IP connection'>SmtpClient does not gracefully close the underlying TCP/IP connection</a> <small>Some months back Tim Geyssens was kind enough to send...</small></li>
<li><a href='http://www.prolificnotion.co.uk/media-sorter-for-umbraco/' rel='bookmark' title='Permanent Link: Media Sorter for Umbraco'>Media Sorter for Umbraco</a> <small>The package essentially adds a new context menu item to...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fumbraco-no-node-exists-with-id-1040%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fumbraco-no-node-exists-with-id-1040%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_e35365ff035ed93fc3e67e6f868b7be3" height="61" width="50" /><br />
			</a>
		</div>
<p>When Umbraco 4 was first released I had issues with 2 of the upgrades from v3 in that the templates disappeared from the UI and clicking on any of the DocumentTypes resulted in an exception taking the form of &#8220;No node exists with id &#8217;1040&#8242;&#8221;. Today I was working on the site again and it was bugging me so I checked the forums and found <a onclick="window.open(this.href);return false;" href="http://forum.umbraco.org/yaf_postsm48569_No-node-exists-with-id-1040.aspx">this post</a> however it wasn&#8217;t resolved as far as I could tell.</p>
<p>I did a little digging around in the database and found some references in the cmsTemplate table to template master documents with the id 1040&#8230;bingo! I changed all references to a suitable master template that did exist and all of the above issues magically went away.</p>
<p>I thought it was too much of a coincidence for the node id in the exception to be the same for others as it was for me so I looked for a pattern in where this reference existed and they all seemed to be templates for what I think was the original Creative Website Starter (CWS) package. Would be interested in comments from others that might be able to confirm this.</p>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/umbraco-locate-nearest-node-with-specific-property/' rel='bookmark' title='Permanent Link: Umbraco : Locate nearest node with specific property'>Umbraco : Locate nearest node with specific property</a> <small>In an ongoing project I am working on I needed...</small></li>
<li><a href='http://www.prolificnotion.co.uk/smtpclient-does-not-gracefully-close-the-underlying-tcpip-connection/' rel='bookmark' title='Permanent Link: SmtpClient does not gracefully close the underlying TCP/IP connection'>SmtpClient does not gracefully close the underlying TCP/IP connection</a> <small>Some months back Tim Geyssens was kind enough to send...</small></li>
<li><a href='http://www.prolificnotion.co.uk/media-sorter-for-umbraco/' rel='bookmark' title='Permanent Link: Media Sorter for Umbraco'>Media Sorter for Umbraco</a> <small>The package essentially adds a new context menu item to...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/umbraco-no-node-exists-with-id-1040/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
