<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Lee Dale</title>
	<atom:link href="http://leedale.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://leedale.wordpress.com</link>
	<description>Technology blog from a Microsft .Net &#38; SharePoint developer</description>
	<lastBuildDate>Wed, 26 Oct 2011 19:05:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='leedale.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Lee Dale</title>
		<link>http://leedale.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://leedale.wordpress.com/osd.xml" title="Lee Dale" />
	<atom:link rel='hub' href='http://leedale.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Glimpse Web Debugger with .Net 3.5 and SharePoint 2010</title>
		<link>http://leedale.wordpress.com/2011/10/26/glimpse-web-debugger-with-net-3-5-and-sharepoint-2010/</link>
		<comments>http://leedale.wordpress.com/2011/10/26/glimpse-web-debugger-with-net-3-5-and-sharepoint-2010/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 13:09:38 +0000</pubDate>
		<dc:creator>Lee Dale</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[glimpse]]></category>

		<guid isPermaLink="false">http://leedale.wordpress.com/2011/10/26/glimpse-web-debugger-with-net-3-5-and-sharepoint-2010/</guid>
		<description><![CDATA[I started looking at the excellent web debugging tool called Glimpse that works a little like Firebug but also allows you an insight into what is happening on the server side. Glimpse works great with .Net 4.0 but I started thinking about using it with SharePoint 2010 and also creating a plugin that displays SharePoint &#8230; <a href="http://leedale.wordpress.com/2011/10/26/glimpse-web-debugger-with-net-3-5-and-sharepoint-2010/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=247&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I started looking at the excellent web debugging tool called <a href="http://getglimpse.com">Glimpse</a> that works a little like Firebug but also allows you an insight into what is happening on the server side.
</p>
<p>Glimpse works great with .Net 4.0 but I started thinking about using it with SharePoint 2010 and also creating a plugin that displays SharePoint specific information that could be useful in debugging a custom SharePoint application.
</p>
<p>My First port of call was to download the Glimpse source code and try to back port the core module to .Net 3.5.  When I had this working I plugged it into a SharePoint site and made some configuration entries and had Glimpse up and running with SharePoint.
</p>
<p>I have now created the beginnings of a SharePoint plugin that I will be working on and I wanted to get some feedback on what information would be useful for people to see in the SharePoint tab. Please feel free to leave some suggestions here or drop me an email.
</p>
<p>Here is a screenshot showing Glimpse working with SharePoint (.Net 3.5) and the beginnings of a SharePoint plugin.
</p>
<p><img src="http://leedale.files.wordpress.com/2011/10/102611_1309_glimpsewebd1.png?w=750" alt="" />
	</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leedale.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leedale.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leedale.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leedale.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leedale.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leedale.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leedale.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leedale.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leedale.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leedale.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leedale.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leedale.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leedale.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leedale.wordpress.com/247/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=247&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://leedale.wordpress.com/2011/10/26/glimpse-web-debugger-with-net-3-5-and-sharepoint-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/895adc4300ae633da74504424f3b262b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leedale</media:title>
		</media:content>

		<media:content url="http://leedale.files.wordpress.com/2011/10/102611_1309_glimpsewebd1.png" medium="image" />
	</item>
		<item>
		<title>Execution models for SharePoint 2010: Part 3 – Sandboxed solutions</title>
		<link>http://leedale.wordpress.com/2011/06/10/execution-models-for-sharepoint-2010-part-3-%e2%80%93-sandboxed-solutions/</link>
		<comments>http://leedale.wordpress.com/2011/06/10/execution-models-for-sharepoint-2010-part-3-%e2%80%93-sandboxed-solutions/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 15:04:18 +0000</pubDate>
		<dc:creator>Lee Dale</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[sp2010]]></category>

		<guid isPermaLink="false">http://leedale.wordpress.com/2011/06/10/execution-models-for-sharepoint-2010-part-3-%e2%80%93-sandboxed-solutions/</guid>
		<description><![CDATA[In part 1 and part 2 of this series of blogs posts I covered two execution models for SharePoint 2010 that we also had in SharePoint 2007. The Full Trust and bin/CAS models are still applicable in SharePoint 2010 but we have another candidate that makes deploying secure, isolated solution to your server farm a &#8230; <a href="http://leedale.wordpress.com/2011/06/10/execution-models-for-sharepoint-2010-part-3-%e2%80%93-sandboxed-solutions/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=243&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://leedale.wordpress.com/2011/06/06/execution-models-for-sharepoint-2010-part-1-full-trust/">part 1</a> and <a href="http://leedale.wordpress.com/2011/06/06/execution-models-for-sharepoint-2010-part-2-%E2%80%93-bincas/">part 2</a> of this series of blogs posts I covered two execution models for SharePoint 2010 that we also had in SharePoint 2007.  The Full Trust and bin/CAS models are still applicable in SharePoint 2010 but we have another candidate that makes deploying secure, isolated solution to your server farm a lot easier.
</p>
<h2>So what is a Sandboxed solution?<br />
	</h2>
<p>The Sandboxed solution feature in SharePoint 2010 gives another execution model that isolates the solution at site collection level and allows deployment of the solution to be handled by the site collection administrator.  This takes the burden of managing these solutions off the IT team and can be managed through the site collection UI instead of central admin.
</p>
<h2>Isolation.<br />
</h2>
<p>Most IT teams wouldn&#8217;t be happy with allowing end users to deploy custom code to their nice shiny server farm so sandbox solutions have a few restrictions that give the IT team some comfort.  Firstly the sandboxed code is run in an isolated process that is run under the identity of a low privilege account. Secondly the code is subject to a special default user code CAS policy that can be located in the 14/CONFIG folder.  This CAS policy defines exactly what code the sandboxed code can all out to.
</p>
<p>When a request comes into IIS a component called the Execution Manager handles the request. The execution manager runs in the same application pool as the web application that received the request. The execution manager then routes the call to the SharePoint User Code Service (SPUCHostService.exe).  The user code service can be running on the same server or can be load balanced across multiple servers for increased scalability.
</p>
<p>The user code service will then create a new sandbox worker process (SPUCWorkerProcess.exe) or route the request to an existing worker process, this is where your custom code will actually run.
</p>
<p>As you can see your code is isolated into the user code service so it can&#8217;t bring the web application down if something manages to crash the user code service.
</p>
<h2>Calling the SharePoint object model.<br />
</h2>
<p>The CAS policy associated with the sandbox worker process defines which part of the SharePoint API the user code can access (specifically a subset of the Microsoft.SharePoint namespace), when you call into this subset of the SharePoint API, the sandbox worker process calls into a proxy process (SPUCWorkerProcessProxy.exe) which is a full trust environment that actually executes the SharePoint API code.
</p>
<p>This worker process is governed by the web.config file located in the 14/UserCode folder, this sets the CAS policies and the trust level of the execution environment for all sandbox solutions.
</p>
<p>If you attempt to use a method that is not available to sandbox solutions you will receive a MissingMethod exeption at runtime.
</p>
<h2>Execution identity<br />
</h2>
<p>The sandbox worker process executes under a configured low level account and this cannot be changed at runtime within your sandbox code, this mean no SPSecurity.RunWithElevatedPrivileges.
</p>
<p>In fact you cannot access the security token of the user executing the code at all but you can get an instance of the SPUser object that represents the user executing the code within the SharePoint context.
</p>
<h2>Site collection boundaries<br />
</h2>
<p>Sandbox solutions are deployed to a site collection and are stored in the site collection solution gallery (_catalog/solutions).  As a result sandbox solutions cannot access anything outside the hosting site collection.
</p>
<h2>File system restrictions.<br />
</h2>
<p>Sandbox solutions do not have access to the file system so you cannot deploy any code into the SharePoint root such as User Controls or application pages.  Also bear in mind when a file is deployed using a sandboxed solution and the type attribute is set to Ghostable or GhostableInLibrary then the file is still deployed but it is never deployed to the file system.  Instead SharePoint will put the file straight into the content database and the file will always be served from the database.
</p>
<h2>Monitoring<br />
</h2>
<p>Sandbox solutions are monitored by SharePoint itself and IT teams can configure through Central Administration the boundaries in which sandbox solutions can execute. If a sandbox solution hits any of the limits imposed then SharePoint will automatically terminate the sandbox process. There is a lot more to sandbox solution monitoring but I&#8217;ll try to cover this in another blog post.
</p>
<h2>So how do I deploy my solution as a sandboxed solution?<br />
</h2>
<p>So if we take the solution we had from parts 1 and 2 all we need to do is select the project file in VS and change its Sandboxed Solution property to true.
</p>
<p><img src="http://leedale.files.wordpress.com/2011/06/061011_1505_executionmo1.png?w=750" alt="" />
	</p>
<p>One thing  to notice is that the deployment target is set to GlobalAssemblyCache meaning the sandboxed assembly is stored in the GAC. We can see this in the manifest below.
</p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">&lt;?<span style="color:#a31515;">xml<span style="color:blue;"> <span style="color:red;">version<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">1.0<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">encoding<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">utf-8<span style="color:black;">&#8220;<span style="color:blue;">?&gt;<span style="color:black;"><br />
																	</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">&lt;<span style="color:#a31515;">Solution<span style="color:blue;"> <span style="color:red;">xmlns<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">http://schemas.microsoft.com/sharepoint/<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">SolutionId<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">a12ef36a-3f79-4d8f-801f-b9ef56e6247f<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">SharePointProductVersion<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">14.0<span style="color:black;">&#8220;<span style="color:blue;">&gt;<span style="color:black;"><br />
																							</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">  &lt;<span style="color:#a31515;">Assemblies<span style="color:blue;">&gt;<span style="color:black;"><br />
					</span></span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">    &lt;<span style="color:#a31515;">Assembly<span style="color:blue;"> <span style="color:red;">Location<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">EventReceiverDeploymentExample.dll<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">DeploymentTarget<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">GlobalAssemblyCache<span style="color:black;">&#8220;<span style="color:blue;"> /&gt;<span style="color:black;"><br />
																	</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">  &lt;/<span style="color:#a31515;">Assemblies<span style="color:blue;">&gt;<span style="color:black;"><br />
					</span></span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">  &lt;<span style="color:#a31515;">FeatureManifests<span style="color:blue;">&gt;<span style="color:black;"><br />
					</span></span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">    &lt;<span style="color:#a31515;">FeatureManifest<span style="color:blue;"> <span style="color:red;">Location<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">EventReceiverDeploymentExample_Feature1\Feature.xml<span style="color:black;">&#8220;<span style="color:blue;"> /&gt;<span style="color:black;"><br />
											</span></span></span></span></span></span></span></span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">  &lt;/<span style="color:#a31515;">FeatureManifests<span style="color:blue;">&gt;<span style="color:black;"><br />
					</span></span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">&lt;/<span style="color:#a31515;">Solution<span style="color:blue;">&gt;<span style="color:black;"><br />
					</span></span></span></span></p>
<h2>Summary<br />
</h2>
<p>Sandbox solutions are now the recommended way of deploying secure custom code but they do have their restrictions so there is a trade-off.  You may want to look at a hybrid approach which uses a full trust proxy to execute code outside the sandboxed environment, this allows you to still deploy code in a sandboxed solution but also call out to other resources using a proxy.  I will cover hybrid solutions in part 4.
</p>
<p>For more information see these links below:
</p>
<p><a href="http://msdn.microsoft.com/en-us/magazine/ee335711.aspx">http://msdn.microsoft.com/en-us/magazine/ee335711.aspx</a>
	</p>
<p><a href="http://technet.microsoft.com/en-us/library/ee721992.aspx">http://technet.microsoft.com/en-us/library/ee721992.aspx</a>
	</p>
<p><a href="http://blah.winsmarts.com/2009-12-SharePoint_2010_Sandbox_solutions__Architecture_and_Restrictions.aspx">http://blah.winsmarts.com/2009-12-SharePoint_2010_Sandbox_solutions__Architecture_and_Restrictions.aspx</a>
	</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leedale.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leedale.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leedale.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leedale.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leedale.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leedale.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leedale.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leedale.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leedale.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leedale.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leedale.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leedale.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leedale.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leedale.wordpress.com/243/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=243&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://leedale.wordpress.com/2011/06/10/execution-models-for-sharepoint-2010-part-3-%e2%80%93-sandboxed-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/895adc4300ae633da74504424f3b262b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leedale</media:title>
		</media:content>

		<media:content url="http://leedale.files.wordpress.com/2011/06/061011_1505_executionmo1.png" medium="image" />
	</item>
		<item>
		<title>Execution models for SharePoint 2010: Part 2 – bin/CAS</title>
		<link>http://leedale.wordpress.com/2011/06/06/execution-models-for-sharepoint-2010-part-2-%e2%80%93-bincas/</link>
		<comments>http://leedale.wordpress.com/2011/06/06/execution-models-for-sharepoint-2010-part-2-%e2%80%93-bincas/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 12:47:07 +0000</pubDate>
		<dc:creator>Lee Dale</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[sp2010]]></category>

		<guid isPermaLink="false">http://leedale.wordpress.com/2011/06/06/execution-models-for-sharepoint-2010-part-2-%e2%80%93-bincas/</guid>
		<description><![CDATA[In my previous post I covered deploying your SharePoint 2010 solutions to the GAC as farm wide full trust solutions. In this post I will cover another option to deploy your solutions, the bin/CAS model. So what does bin/CAS mean? The bin/CAS model basically means that your solution assemblies are deployed to the bin folder &#8230; <a href="http://leedale.wordpress.com/2011/06/06/execution-models-for-sharepoint-2010-part-2-%e2%80%93-bincas/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=235&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://leedale.wordpress.com/2011/06/06/execution-models-for-sharepoint-2010-part-1-full-trust/">In my previous post</a> I covered deploying your SharePoint 2010 solutions to the GAC as farm wide full trust solutions. In this post I will cover another option to deploy your solutions, the bin/CAS model.</p>
<h2>So what does bin/CAS mean?</h2>
<p>The bin/CAS model basically means that your solution assemblies are deployed to the bin folder in the root of your web application folder structure. There are two main advantages to this approach, the first is that the assembly is isolated from any other web applications on your server by virtue of the fact that it resides in the bin folder.</p>
<p>The other is that the assembly is now subject to the Code Access Security policies defined in the web applications web.config file.</p>
<p>So overall this is a much secure option that the full trust model described in part 1.</p>
<h2>So what&#8217;s the catch?</h2>
<p>Well the main catch is that because your assembly resides in the bin folder it can only be loaded by the web applications IIS worker process which means that any SharePoint component that isn&#8217;t run within the IIS worker process like timer jobs for instance cannot be deployed in this way.</p>
<p>Another downfall is that because the assembly is restricted by the CAS policies of the web application if your assembly needs to do anything outside of the default wss_minimal and wss_medium trust policies you either need to elevate the whole web application to full trust by changing the trust level in web.config which is not recommended or define your own custom policy file which can be a pain to get right.</p>
<p>Example of default policy files defined in web.config:</p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">&lt;<span style="color:#a31515;">securityPolicy<span style="color:blue;">&gt;<span style="color:black;"><br />
</span></span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">      &lt;<span style="color:#a31515;">trustLevel<span style="color:blue;"> <span style="color:red;">name<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">WSS_Medium<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">policyFile<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">C:\Program Files\Common Files\Microsoft Shared\Web<br />
</span></span></span></span></span></span></span></span></span></span></span></span></span><span class="Apple-style-span" style="color:#0000ff;font-family:Consolas;">Server Extensions\14\config\wss_mediumtrust.config<span style="color:black;">&#8220;<span style="color:blue;"> /&gt;</span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">      &lt;<span style="color:#a31515;">trustLevel<span style="color:blue;"> <span style="color:red;">name<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">WSS_Minimal<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">policyFile<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">C:\Program Files\Common Files\Microsoft Shared\Web<br />
Server Extensions\14\config\wss_minimaltrust.config<span style="color:black;">&#8220;<span style="color:blue;"> /&gt;<span style="color:black;"><br />
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">&lt;/<span style="color:#a31515;">securityPolicy<span style="color:blue;">&gt;<span style="color:black;"><br />
</span></span></span></span></p>
<p>Example of default setting for which policy file to use. Remember that this setting only applies to assemblies deployed to the bin folder not to the GAC. All assemblies in the GAC will run in full trust.</p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">&lt;<span style="color:#a31515;">trust<span style="color:blue;"> <span style="color:red;">level<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">WSS_Minimal<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">originUrl<span style="color:blue;">=<span style="color:black;">&#8220;&#8221;<span style="color:blue;"> /&gt;<br />
</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p>Example of elevating whole application to full trust (not recommended).</p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">&lt;<span style="color:#a31515;">trust<span style="color:blue;"> <span style="color:red;">level<span style="color:blue;">=<span style="color:black;">&#8220;Full&#8221;<span style="color:blue;"> <span style="color:red;">originUrl<span style="color:blue;">=<span style="color:black;">&#8220;&#8221;<span style="color:blue;"> /&gt;<br />
</span></span></span></span></span></span></span></span></span></span></span></p>
<p>Take a look at the wss_minimaltrust.config policy file located in the 14/CONFIG folder of your SharePoint implementation for an example of what a policy file looks like.</p>
<h2>So how do we deploy to the bin?</h2>
<p><a href="http://leedale.wordpress.com/2011/06/06/execution-models-for-sharepoint-2010-part-1-full-trust/">In part 1</a> we create an event receiver project to deploy the assembly to the bin folder instead of the GAC we simply select the project file in Visual Studio and change its Assembly Deployment Target property to WebApplication as shown below:</p>
<p><img src="http://leedale.files.wordpress.com/2011/06/060611_1248_executionmo1.png?w=750" alt="" /></p>
<p>Now when we package our solution and take a look at the manifest.xml file we see the following:</p>
<p><span style="color:blue;"><span style="font-family:Consolas;font-size:10pt;">&lt;?<span style="color:#a31515;">xml<span style="color:blue;"> <span style="color:red;">version<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">1.0<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">encoding<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">utf-8<span style="color:black;">&#8220;<span style="color:blue;">?&gt;<br />
&lt;<span style="color:#a31515;">Solution<span style="color:blue;"> <span style="color:red;">xmlns<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">http://schemas.microsoft.com/sharepoint/<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">SolutionId<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">a12ef36a-3f79-4d8f-801f-<br />
b9ef56e6247f<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">SharePointProductVersion<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">14.0<span style="color:black;">&#8220;<span style="color:blue;">&gt;<br />
&lt;<span style="color:#a31515;">Assemblies<span style="color:blue;">&gt;<br />
&lt;<span style="color:#a31515;">Assembly<span style="color:blue;"> <span style="color:red;">Location<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">EventReceiverDeploymentExample.dll<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">DeploymentTarget<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">WebApplication<span style="color:black;">&#8220;<span style="color:blue;"> /&gt;<br />
&lt;/<span style="color:#a31515;">Assemblies<span style="color:blue;">&gt;<br />
&lt;<span style="color:#a31515;">FeatureManifests<span style="color:blue;">&gt;<br />
&lt;<span style="color:#a31515;">FeatureManifest<span style="color:blue;"> <span style="color:red;">Location<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">EventReceiverDeploymentExample_Feature1\Feature.xml<span style="color:black;">&#8220;<span style="color:blue;"> /&gt;<br />
&lt;/<span style="color:#a31515;">FeatureManifests<span style="color:blue;">&gt;<br />
&lt;/<span style="color:#a31515;">Solution<span style="color:blue;">&gt;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
</span></p>
<p>When we deploy this solution the assembly will now be deployed to the bin folder and be subject to the CAS policies defined in the web.config file.</p>
<h1>So what does this mean for our custom code?</h1>
<p>The bin/CAS model is only suitable for code that will run within the IIS worker process meaning that timer jobs, service applications and workflows cannot be deployed using the bin/CAS model. It also means that you only have access to a subset of the SharePoint API that is defined in the CAS policy selected in the web.config.</p>
<p>The bin/CAS model is no longer a recommended approach in SharePoint 2010 as the Sandboxed and hybrid approaches offer a better tradeoff between security and ease of deployment.</p>
<p>If you want to extend the default policy files and deploy a custom CAS policy with your solution then you have to do a couple of things:</p>
<ol>
<li>Define your custom policy file and package it up for deployment in your custom solution. There is a good blog post on how to do this and a helpful template to use in this blog post here <a href="http://blog.mastykarz.nl/working-easier-custom-cas-policies/">http://blog.mastykarz.nl/working-easier-custom-cas-policies/</a></li>
<li>Reference your custom policy file in the web.config of your web application</li>
</ol>
<pre><code><span style="color:blue;font-family:Consolas;">&lt;<span style="color:#a31515;">securityPolicy<span style="color:blue;">&gt; </span></span></span></code></pre>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">    &lt;<span style="color:#a31515;">trustLevel<span style="color:blue;"> <span style="color:red;">name<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">WSS_Minimal_Custom<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">policyFile<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">C:\Program Files\Common Files\Microsoft Shared\Web<br />
Server Extensions\14\config\wss_mediumtrust.config<span style="color:black;">&#8220;<span style="color:blue;"> /&gt;<span style="color:black;"><br />
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">      &lt;<span style="color:#a31515;">trustLevel<span style="color:blue;"> <span style="color:red;">name<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">WSS_Medium<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">policyFile<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">C:\Program Files\Common Files\Microsoft Shared\Web Server<br />
Extensions\14\config\wss_mediumtrust.config<span style="color:black;">&#8220;<span style="color:blue;"> /&gt;<span style="color:black;"><br />
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">      &lt;<span style="color:#a31515;">trustLevel<span style="color:blue;"> <span style="color:red;">name<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">WSS_Minimal<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">policyFile<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">C:\Program Files\Common Files\Microsoft Shared\Web Server<br />
Extensions\14\config\wss_minimaltrust.config<span style="color:black;">&#8220;<span style="color:blue;"> /&gt;<span style="color:black;"><br />
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">&lt;/<span style="color:#a31515;">securityPolicy<span style="color:blue;">&gt;<span style="color:black;"><br />
</span></span></span></span></p>
<p style="background:white;"><span style="color:blue;font-family:Consolas;font-size:10pt;">&lt;<span style="color:#a31515;">trust<span style="color:blue;"> <span style="color:red;">level<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">WSS_Minimal_Custom<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">originUrl<span style="color:blue;">=<span style="color:black;">&#8220;&#8221;<span style="color:blue;"> /&gt;<br />
</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p>In part 3 I will discuss the recommended approach for secure deployment of custom code using the Sandbox solution feature in SharePoint 2010.<br />
<a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fleedale.wordpress.com%2f2011%2f06%2f06%2fexecution-models-for-sharepoint-2010-part-2-%25E2%2580%2593-bincas%2f"><img src="http%3A%2F%2Fwww.dotnetkicks.com%2FServices%2FImages%2FKickItImageGenerator.ashx%3Furl%3Dhttp%253a%252f%252fleedale.wordpress.com%252f2011%252f06%252f06%252fexecution-models-for-sharepoint-2010-part-2-%2525E2%252580%252593-bincas%252f" border="0" alt="kick it on DotNetKicks.com" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leedale.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leedale.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leedale.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leedale.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leedale.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leedale.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leedale.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leedale.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leedale.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leedale.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leedale.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leedale.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leedale.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leedale.wordpress.com/235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=235&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://leedale.wordpress.com/2011/06/06/execution-models-for-sharepoint-2010-part-2-%e2%80%93-bincas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/895adc4300ae633da74504424f3b262b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leedale</media:title>
		</media:content>

		<media:content url="http://leedale.files.wordpress.com/2011/06/060611_1248_executionmo1.png" medium="image" />

		<media:content url="http://http%3A%2F%2Fwww.dotnetkicks.com%2FServices%2FImages%2FKickItImageGenerator.ashx%3Furl%3Dhttp%253a%252f%252fleedale.wordpress.com%252f2011%252f06%252f06%252fexecution-models-for-sharepoint-2010-part-2-%2525E2%252580%252593-bincas%252f" medium="image">
			<media:title type="html">kick it on DotNetKicks.com</media:title>
		</media:content>
	</item>
		<item>
		<title>Execution models for SharePoint 2010: Part 1 &#8211; Full Trust</title>
		<link>http://leedale.wordpress.com/2011/06/06/execution-models-for-sharepoint-2010-part-1-full-trust/</link>
		<comments>http://leedale.wordpress.com/2011/06/06/execution-models-for-sharepoint-2010-part-1-full-trust/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 11:34:17 +0000</pubDate>
		<dc:creator>Lee Dale</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[sp2010]]></category>

		<guid isPermaLink="false">http://leedale.wordpress.com/2011/06/06/execution-models-for-sharepoint-2010-part-1-full-trust/</guid>
		<description><![CDATA[What choices do we have? In the days of MOSS 2007 and WSS 3.0 you had a couple of choices when deploying code to your server farm, Full Trust GAC deployment or bin/CAS deployment. With SharePoint 2010 you have another two options. The two new options in SharePoint 2010 are Sandboxed solutions and a hybrid &#8230; <a href="http://leedale.wordpress.com/2011/06/06/execution-models-for-sharepoint-2010-part-1-full-trust/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=232&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>What choices do we have?</h2>
<p>In the days of MOSS 2007 and WSS 3.0 you had a couple of choices when deploying code to your server farm, Full Trust GAC deployment or bin/CAS deployment. With SharePoint 2010 you have another two options.</p>
<p>The two new options in SharePoint 2010 are Sandboxed solutions and a hybrid approach that gives you the ability to develop Sandboxed solutions that can call out to full trusted proxies.</p>
<p>For more reading to get an understanding of the execution models in SharePoint 2010 check out this MSDN article <a href="http://msdn.microsoft.com/en-us/library/ff798421.aspx">http://msdn.microsoft.com/en-us/library/ff798421.aspx</a></p>
<p>In part one I will discuss Full Trust deployment which is the easiest and most straightforward was of deploying solutions mainly because of the added complexity of getting the Code Access Security policies right in the bin/CAS model.</p>
<p>Most .Net developers will be familiar with deploying their assemblies to the GAC, we will all know that the assemblies have to be strongly named and we all know as SharePoint developers how to deploy our solution assemblies into the GAC but below I will outline exactly how to do this with SharePoint 2010.</p>
<p>We will create a basic event receiver and deploy this as a Full Trust solution to the farm then I will outline exactly how deploying our solution as Full Trust affects what the event receiver can do and what it can access.</p>
<ol>
<li>Create a new Event Receiver project in Visual Studio<img src="http://leedale.files.wordpress.com/2011/06/060611_1135_executionmo1.png?w=750" alt="" /></li>
<li>When you click ok you will be prompted to either deploy the solution as a Sandboxed solution or as a Farm Solution. We want to choose a farm solution which is basically saying we want to create a Full Trust solution that will be deployed to the server farms solution store. That also means that the assembly will be deployed to the GAC on every web server in the farm.<img src="http://leedale.files.wordpress.com/2011/06/060611_1135_executionmo2.png?w=750" alt="" /></li>
<li>VS will now ask you what type of event receiver you want to create, it doesn&#8217;t matter at this point because we are deploying a Full Trust solution which means that we can create any type of SharePoint component we like.</li>
<li>VS will now create your project structure and give you some default code for your event receiver. We won&#8217;t create any functionality as our goal is just to show how to deploy the solution as full trust and what that actually means.</li>
<li>Right click on the project file and select &#8220;Package&#8221; this will create our solution file (.wsp) in the bin folder of our project.</li>
<li>When we open up the manifest.xml file within the solution file we can see that our assembly is being deployed to the global assembly cache (GAC)<span style="color:blue;"><span style="font-family:Consolas;font-size:10pt;">&lt;?<span style="color:#a31515;">xml<span style="color:blue;"> <span style="color:red;">version<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">1.0<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">encoding<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">utf-8<span style="color:black;">&#8220;<span style="color:blue;">?&gt;<br />
&lt;<span style="color:#a31515;">Solution<span style="color:blue;"> <span style="color:red;">xmlns<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">http://schemas.microsoft.com/sharepoint/<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">SolutionId<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">a12ef36a-3f79-4d8f-801f-<br />
b9ef56e6247f<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">SharePointProductVersion<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">14.0<span style="color:black;">&#8220;<span style="color:blue;">&gt;<br />
&lt;<span style="color:#a31515;">Assemblies<span style="color:blue;">&gt;<br />
&lt;<span style="color:#a31515;">Assembly<span style="color:blue;"> <span style="color:red;">Location<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">EventReceiverDeploymentExample.dll<span style="color:black;">&#8220;<span style="color:blue;"> <span style="color:red;">DeploymentTarget<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">GlobalAssemblyCache<span style="color:black;">&#8220;<span style="color:blue;"> /&gt;<br />
&lt;/<span style="color:#a31515;">Assemblies<span style="color:blue;">&gt;<br />
&lt;<span style="color:#a31515;">FeatureManifests<span style="color:blue;">&gt;<br />
&lt;<span style="color:#a31515;">FeatureManifest<span style="color:blue;"> <span style="color:red;">Location<span style="color:blue;">=<span style="color:black;">&#8220;<span style="color:blue;">EventReceiverDeploymentExample_Feature1\Feature.xml<span style="color:black;">&#8220;<span style="color:blue;"> /&gt;<br />
&lt;/<span style="color:#a31515;">FeatureManifests<span style="color:blue;">&gt;<br />
&lt;/<span style="color:#a31515;">Solution<span style="color:blue;">&gt;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
</span></li>
</ol>
<h2>Great our assembly is in the GAC but what does this mean?</h2>
<p>Well it means that any process can now load and use this assembly, only being restricted by the identity the process is running under. For example this means that it can be loaded by the, IIS worker process (w3wp.exe), the timer job process (owstimer.exe) and the workflow engine process. It also means that the code has no restrictions on what it can access outside of the assembly i.e. WCF web services and databases etc. Most importantly though it means it can access the full SharePoint object model and the full .Net framework class library.</p>
<p>Assemblies in the GAC will not be subject to the CAS policies defined in the web applications web.config file</p>
<h2>That&#8217;s all good so why isn&#8217;t every solution a full trust solution?</h2>
<p>Well in my experience nearly all MOSS 2007 solutions <em>were</em> deployed to the GAC as full trust solutions. This is mainly because the bin/CAS approach was hard to get right and most of the time offered little benefit over a GAC solution, bear in mind though that for security conscious applications like shared web applications and public facing internet sites that you may want to put in the effort to isolate your custom code at the web application level and deploy your solutions to the applications bin folder. I will cover this further in part 2.</p>
<p>In SharePoint 2010 however we get the option of a Sandbox solution and hybrid approaches which could offer you the best of both worlds.</p>
<p>In summary full trust solutions are often the easiest and straightforward solutions to deploy, however you must make sure that you fully trust the code being deployed as it can have farm wide performance and stability issues if the code crashes or causes memory leaks. The other issue is of course a potential security flaw in your code can compromised your whole server farm.</p>
<p>Another downside to full trust solutions is that I.T policies may be in place that mean full trust solutions are prohibited or may be subject to a full code review before being deployed.</p>
<p>For further reading on full trust solutions you can check out the MSDN article here which gives you some nice diagrams on exactly how SharePoint handles loading full trust assemblies. <a href="http://msdn.microsoft.com/en-us/library/ff798425.aspx">http://msdn.microsoft.com/en-us/library/ff798425.aspx</a></p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fleedale.wordpress.com%2f2011%2f06%2f06%2fexecution-models-for-sharepoint-2010-part-1-full-trust%2f"><img src="http%3A%2F%2Fwww.dotnetkicks.com%2FServices%2FImages%2FKickItImageGenerator.ashx%3Furl%3Dhttp%253a%252f%252fleedale.wordpress.com%252f2011%252f06%252f06%252fexecution-models-for-sharepoint-2010-part-1-full-trust%252f" border="0" alt="kick it on DotNetKicks.com" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leedale.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leedale.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leedale.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leedale.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leedale.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leedale.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leedale.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leedale.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leedale.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leedale.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leedale.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leedale.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leedale.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leedale.wordpress.com/232/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=232&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://leedale.wordpress.com/2011/06/06/execution-models-for-sharepoint-2010-part-1-full-trust/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/895adc4300ae633da74504424f3b262b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leedale</media:title>
		</media:content>

		<media:content url="http://leedale.files.wordpress.com/2011/06/060611_1135_executionmo1.png" medium="image" />

		<media:content url="http://leedale.files.wordpress.com/2011/06/060611_1135_executionmo2.png" medium="image" />

		<media:content url="http://http%3A%2F%2Fwww.dotnetkicks.com%2FServices%2FImages%2FKickItImageGenerator.ashx%3Furl%3Dhttp%253a%252f%252fleedale.wordpress.com%252f2011%252f06%252f06%252fexecution-models-for-sharepoint-2010-part-1-full-trust%252f" medium="image">
			<media:title type="html">kick it on DotNetKicks.com</media:title>
		</media:content>
	</item>
		<item>
		<title>Creating Custom List Definitions with Content Approval enabled.</title>
		<link>http://leedale.wordpress.com/2011/03/14/creating-a-custom-list-definitions-with-content-approval-enabled/</link>
		<comments>http://leedale.wordpress.com/2011/03/14/creating-a-custom-list-definitions-with-content-approval-enabled/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 12:42:08 +0000</pubDate>
		<dc:creator>Lee Dale</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[moss2007]]></category>

		<guid isPermaLink="false">http://leedale.wordpress.com/2011/03/14/creating-a-custom-list-definitions-with-content-approval-enabled/</guid>
		<description><![CDATA[On my current project I&#8217;m working on providing end users with a custom list template that creates a new Wiki page library with versioning, content approval and draft item visibility set to Approvers only. I created a new feature for my new ListTemplate with specified the Elements file and the location of the schema.xml file &#8230; <a href="http://leedale.wordpress.com/2011/03/14/creating-a-custom-list-definitions-with-content-approval-enabled/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=224&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On my current project I&#8217;m working on providing end users with a custom list template that creates a new Wiki page library with versioning, content approval and draft item visibility set to Approvers only.</p>
<p>I created a new feature for my new ListTemplate with specified the Elements file and the location of the schema.xml file which is used when the list instance is provisioned.  One thing to note with the schema.xml file is that it has to be in a folder that has the same name as the ListTemplate being defined.  There is a good blog post that goes into a lot more detail about how to structure your ListTemplate feature here <a href="http://blogit.create.pt/blogs/andrevala/archive/2008/05/17/SharePoint-2007-Deployment_3A00_-List-Template-Features.aspx">http://blogit.create.pt/blogs/andrevala/archive/2008/05/17/SharePoint-2007-Deployment_3A00_-List-Template-Features.aspx</a></p>
<p>My feature file looked like this:</p>
<p><span style="color:blue;font-family:Courier New;font-size:10pt;">&lt;?<span style="color:#a31515;">xml<span style="color:blue;"><span style="color:red;">version<span style="color:blue;">=</span>&#8220;<span style="color:blue;">1.0</span>&#8220;<span style="color:blue;"><span style="color:red;">encoding<span style="color:blue;">=</span>&#8220;<span style="color:blue;">utf-8</span>&#8220;<span style="color:blue;"> ?&gt;<br />
</span></span></span></span></span></span></span><span style="color:#0000ff;font-family:'Courier New';">&lt;<span style="color:#a31515;">Feature<br />
</span></span><span style="color:#ff0000;font-family:'Courier New';"> xmlns<span style="color:blue;">=</span>&#8220;<span style="color:blue;">http://schemas.microsoft.com/sharepoint/</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> Id<span style="color:blue;">=</span>&#8220;<span style="color:blue;">1ED7C1B9-4FF3-4987-A773-612EB378C92F</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> Title<span style="color:blue;">=</span>&#8220;<span style="color:blue;">Moderated Wiki List Template Feature</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> Description<span style="color:blue;">=</span>&#8220;<span style="color:blue;">Creates a moderated Wiki list template in the site.</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> Scope<span style="color:blue;">=</span>&#8220;<span style="color:blue;">Web</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> Version<span style="color:blue;">=</span>&#8220;<span style="color:blue;">1.0.0.0</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> ActivateOnDefault<span style="color:blue;">=</span>&#8220;<span style="color:blue;">TRUE</span>&#8220;<span style="color:blue;">&gt;<br />
</span></span><span style="color:#0000ff;font-family:'Courier New';">&lt;<span style="color:#a31515;">ElementManifests<span style="color:blue;">&gt;<br />
</span></span></span><span style="color:#0000ff;font-family:'Courier New';"> &lt;<span style="color:#a31515;">ElementManifest </span></span><span style="color:#ff0000;font-family:'Courier New';">Location<span style="color:blue;">=</span>&#8220;<span style="color:blue;">Elements.xml</span>&#8220;<span style="color:blue;"> /&gt;<br />
</span></span><span style="color:#0000ff;font-family:'Courier New';"> &lt;<span style="color:#a31515;">ElementFile </span></span><span style="color:#ff0000;font-family:'Courier New';">Location<span style="color:blue;">=</span>&#8220;<span style="color:blue;">ModeratedWikiTemplate\schema.xml</span>&#8220;<span style="color:blue;"> /&gt;<br />
</span></span><span style="color:#0000ff;font-family:'Courier New';">&lt;/<span style="color:#a31515;">ElementManifests<span style="color:blue;">&gt;<br />
</span></span></span><span style="color:#0000ff;font-family:'Courier New';">&lt;/<span style="color:#a31515;">Feature<span style="color:blue;">&gt;</span></span></span></p>
<p>My Elements file looked like this:</p>
<p><span style="color:blue;font-family:Courier New;font-size:10pt;"><span style="color:#0000ff;">&lt;?</span><span style="color:#a31515;">xml</span><span style="color:#a31515;"><span style="color:#0000ff;"> </span><span style="color:blue;"><span style="color:red;">version<span style="color:blue;">=</span>&#8220;<span style="color:blue;">1.0</span>&#8220;</span><span style="color:red;"><span style="color:#0000ff;"> </span><span style="color:blue;"><span style="color:red;">encoding<span style="color:blue;">=</span>&#8220;<span style="color:blue;">utf-8</span>&#8220;<span style="color:blue;"> ?&gt;<br />
</span></span></span></span></span></span></span><span style="color:#0000ff;font-family:'Courier New';">&lt;<span style="color:#a31515;">Elements<br />
</span></span><span style="color:#ff0000;font-family:'Courier New';"> xmlns<span style="color:blue;">=</span>&#8220;<span style="color:blue;">http://schemas.microsoft.com/sharepoint/</span>&#8220;<span style="color:blue;">&gt;<br />
</span></span><span style="color:#0000ff;font-family:'Courier New';">&lt;<span style="color:#a31515;">ListTemplate<br />
</span></span><span style="color:#ff0000;font-family:'Courier New';"> FeatureId<span style="color:blue;">=</span>&#8220;<span style="color:blue;">1ED7C1B9-4FF3-4987-A773-612EB378C92F</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> BaseType<span style="color:blue;">=</span>&#8220;<span style="color:blue;">1</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> Category<span style="color:blue;">=</span>&#8220;<span style="color:blue;">Libraries</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> Name<span style="color:blue;">=</span>&#8220;<span style="color:blue;">ModeratedWikiTemplate</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> DisplayName<span style="color:blue;">=</span>&#8220;<span style="color:blue;">Moderated Wiki Page Library</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> Description<span style="color:blue;">=</span>&#8220;<span style="color:blue;">A moderated Wiki page library.</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> DisableAttachments<span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> DisallowContentTypes<span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> Default<span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> EnableModeration<span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> FolderCreation<span style="color:blue;">=</span>&#8220;<span style="color:blue;">False</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> Hidden<span style="color:blue;">=</span>&#8220;<span style="color:blue;">False</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> HiddenList<span style="color:blue;">=</span>&#8220;<span style="color:blue;">False</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> OnQuickLaunch<span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> SecurityBits<span style="color:blue;">=</span>&#8220;<span style="color:blue;">11</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> Sequence<span style="color:blue;">=</span>&#8220;<span style="color:blue;">500</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> Type<span style="color:blue;">=</span>&#8220;<span style="color:blue;">119</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> VersioningEnabled<span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<br />
ForceCheckout=&#8221;TRUE&#8221;<span style="color:blue;">&gt;<br />
</span></span><span style="color:#0000ff;font-family:'Courier New';">&lt;/<span style="color:#a31515;">ListTemplate<span style="color:blue;">&gt;<br />
</span></span></span><span style="color:#0000ff;font-family:'Courier New';">&lt;/<span style="color:#a31515;">Elements<span style="color:blue;">&gt;</span></span></span></p>
<p>I was struggling to get this working once provisioned; I looked in the <a href="http://msdn.microsoft.com/en-us/library/ms462947.aspx">MSDN documentation</a> for the <a href="http://msdn.microsoft.com/en-us/library/ms462947.aspx">ListTemplate</a> element and saw that there are attributes called VersioningEnabled and EnableModeration.  I set these both to TRUE and instantly found that there was an issue with the EnableModeration value.  Basically the docs say that you need to set it to TRUE when in fact the value has to be True (yes it&#8217;s case sensitive).  You can see the correct way of setting the attribute above.</p>
<p>After re-deploying the feature I found that this time the list template appeared on the site and I was able to create list instances from it but when I looked that the list settings I found that content approval wasn&#8217;t switched on.  Further digging around led me to the schema.xml file.</p>
<p>In the schema.xml file there is a root element called List, <a href="http://msdn.microsoft.com/en-us/library/ms415091(v=office.12).aspx">looking at the MSDN documentation</a> for this showed me that there were a couple of properties I could set on this element to do with versioning and content approval, namely ModerationType,  ModeratedList and VersioningEnabled.  I set these three attributes to true and re-deployed the feature.</p>
<p><span style="color:blue;font-family:Courier New;font-size:10pt;"><span style="color:#0000ff;">&lt;</span><span style="color:#a31515;">List</span><span style="color:#a31515;"><span style="color:#0000ff;"> </span><span style="color:blue;"><span style="color:red;">xmlns:ows<span style="color:blue;">=</span>&#8220;<span style="color:blue;">Microsoft SharePoint</span>&#8220;<br />
</span></span></span></span><span style="color:#ff0000;font-family:'Courier New';"> Title<span style="color:blue;">=</span>&#8220;<span style="color:blue;">$Resources:core,webpagelibList;</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> Direction<span style="color:blue;">=</span>&#8220;<span style="color:blue;">$Resources:Direction;</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> Url<span style="color:blue;">=</span>&#8220;<span style="color:blue;">Wiki Library</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> BaseType<span style="color:blue;">=</span>&#8220;<span style="color:blue;">1</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> ModeratedList<span style="color:blue;">=</span>&#8220;<span style="color:blue;">TRUE</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> ModerationType<span style="color:blue;">=</span>&#8220;<span style="color:blue;">TRUE</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> VersioningEnabled<span style="color:blue;">=</span>&#8220;<span style="color:blue;">TRUE</span>&#8220;<br />
</span><span style="color:#ff0000;font-family:'Courier New';"> DraftVersionVisibility<span style="color:blue;">=</span>&#8220;<span style="color:blue;">2</span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p>This time when I created a list instance from the list template I had content approval and versioning enabled.  You can also set the DraftVersionVisibility attribute to control who can see draft versions of the list items.</p>
<p>So basically you may need a combination of settings in both the ListTemplate and List elements to achieve was you need with list definitions.</p>
<p>NOTE:  This was for a MOSS 2007 project but I&#8217;m guessing the same works for SharePoint 2010 but haven&#8217;t tried it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leedale.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leedale.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leedale.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leedale.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leedale.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leedale.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leedale.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leedale.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leedale.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leedale.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leedale.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leedale.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leedale.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leedale.wordpress.com/224/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=224&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://leedale.wordpress.com/2011/03/14/creating-a-custom-list-definitions-with-content-approval-enabled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/895adc4300ae633da74504424f3b262b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leedale</media:title>
		</media:content>
	</item>
		<item>
		<title>New SharePoint Team Blog &#8211; Connecting Lync to SharePoint</title>
		<link>http://leedale.wordpress.com/2010/11/23/new-sharepoint-team-blog-connecting-lync-to-sharepoint/</link>
		<comments>http://leedale.wordpress.com/2010/11/23/new-sharepoint-team-blog-connecting-lync-to-sharepoint/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 06:57:48 +0000</pubDate>
		<dc:creator>Lee Dale</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[lync]]></category>

		<guid isPermaLink="false">https://leedale.wordpress.com/2010/11/23/new-sharepoint-team-blog-connecting-lync-to-sharepoint/</guid>
		<description><![CDATA[A new blog post from the SharePoint team this month where Eric Swift outlines how to connect Microsofts new Lync server product to SharePoint 2010. http://blogs.msdn.com/b/sharepoint/archive/2010/11/18/connecting-lync-to-sharepoint.aspx<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=223&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A new blog post from the SharePoint team this month where Eric Swift outlines how to connect Microsofts new Lync server product to SharePoint 2010. </p>
<p><a href="http://blogs.msdn.com/b/sharepoint/archive/2010/11/18/connecting-lync-to-sharepoint.aspx">http://blogs.msdn.com/b/sharepoint/archive/2010/11/18/connecting-lync-to-sharepoint.aspx</a> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leedale.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leedale.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leedale.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leedale.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leedale.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leedale.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leedale.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leedale.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leedale.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leedale.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leedale.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leedale.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leedale.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leedale.wordpress.com/223/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=223&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://leedale.wordpress.com/2010/11/23/new-sharepoint-team-blog-connecting-lync-to-sharepoint/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/895adc4300ae633da74504424f3b262b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leedale</media:title>
		</media:content>
	</item>
		<item>
		<title>New Toy Samsung Galaxy Tab</title>
		<link>http://leedale.wordpress.com/2010/11/19/new-toy-samsung-galaxy-tab/</link>
		<comments>http://leedale.wordpress.com/2010/11/19/new-toy-samsung-galaxy-tab/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 12:45:21 +0000</pubDate>
		<dc:creator>Lee Dale</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android samsung tablet galaxytab]]></category>

		<guid isPermaLink="false">https://leedale.wordpress.com/2010/11/19/new-toy-samsung-galaxy-tab/</guid>
		<description><![CDATA[Yesterday I treated myself to an early Christmas present a Samsung Galaxy Tab. I liked the look of this tablet as soon as I saw it. I have been contemplating an iPad for a while but I didnt see much compelling use for it, it was just a bit too big. The Galaxy Tab to &#8230; <a href="http://leedale.wordpress.com/2010/11/19/new-toy-samsung-galaxy-tab/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=222&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img style="display:block;margin-right:auto;margin-left:auto;" alt="image" src="http://leedale.files.wordpress.com/2010/11/wpid-5189592440_b8ae282604_o.jpg?w=750" /></p>
<p><img style="display:block;margin-right:auto;margin-left:auto;" alt="image" src="http://leedale.files.wordpress.com/2010/11/wpid-5189600264_fc1f5536e8_o.jpg?w=750" /></p>
<p>Yesterday I treated myself to an early Christmas present a <a href="http://galaxytab.samsungmobile.com/">Samsung Galaxy Tab</a>.</p>
<p>I liked the look of this tablet as soon as I saw it. I have been contemplating an iPad for a while but I didnt see much compelling use for it, it was just a bit too big.</p>
<p>The Galaxy Tab to me is a perfect size for a tablet, combining a screen size large enough for a great browsing, reading and watching video.experience with a form factor that is small enough to fit in a coat pocket.</p>
<p>The Android 2.2 OS is a joy to use and the marketplace is filled with thousands of useful apps.</p>
<p>Im currenty working on an application for the Windows Mobile 7 platform but as soon as Im done I will be porting it over to Android.</p>
<p>Overall Im glad I opted for a Galaxy Tab over anything else and I can definately recommend this for a Christmas present.</p>
<p>(Oh and this post was also written using the WordPress app on the device)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leedale.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leedale.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leedale.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leedale.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leedale.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leedale.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leedale.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leedale.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leedale.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leedale.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leedale.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leedale.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leedale.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leedale.wordpress.com/222/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=222&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://leedale.wordpress.com/2010/11/19/new-toy-samsung-galaxy-tab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/895adc4300ae633da74504424f3b262b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leedale</media:title>
		</media:content>

		<media:content url="http://leedale.files.wordpress.com/2010/11/wpid-5189592440_b8ae282604_o.jpg" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://leedale.files.wordpress.com/2010/11/wpid-5189600264_fc1f5536e8_o.jpg" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>SharePoint site I’ve been working on for the last few months is now live.</title>
		<link>http://leedale.wordpress.com/2010/05/28/sharepoint-site-i%e2%80%99ve-been-working-on-for-the-last-few-months-is-now-live/</link>
		<comments>http://leedale.wordpress.com/2010/05/28/sharepoint-site-i%e2%80%99ve-been-working-on-for-the-last-few-months-is-now-live/#comments</comments>
		<pubDate>Fri, 28 May 2010 09:15:57 +0000</pubDate>
		<dc:creator>Lee Dale</dc:creator>
				<category><![CDATA[A Thousand Threads]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://leedale.wordpress.com/2010/05/28/sharepoint-site-i%e2%80%99ve-been-working-on-for-the-last-few-months-is-now-live/</guid>
		<description><![CDATA[Thomson Reuters has been a client of mine for around 18 months now and In that time I&#8217;ve worked on lots of stuff from WCF web services to encapsulate some of their data feeds for consumption in websites and graphics creation packages to content managed websites and graphics hosting and creation SharePoint sites. The latest &#8230; <a href="http://leedale.wordpress.com/2010/05/28/sharepoint-site-i%e2%80%99ve-been-working-on-for-the-last-few-months-is-now-live/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=216&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin:5px;" src="http://leedale.files.wordpress.com/2010/05/052810_0917_sharepoints1.gif?w=130&#038;h=34" alt="" width="130" height="34" align="left" /><br />
<a href="http://www.reuters.com/">Thomson Reuters</a> has been a client of mine for around 18 months now and In that time I&#8217;ve worked on lots of stuff from WCF web services to encapsulate some of their data feeds for consumption in websites and graphics creation packages to content managed websites and graphics hosting and creation SharePoint sites.</p>
<p>The latest project I worked on was a public facing SharePoint (MOSS 2007) web content management system.  The goal of the site was to provide a content management platform for editorial to use, which would allow them to quickly create multimedia driven websites focused on a particular subject such as frontier markets in the first instance.</p>
<p>Thomson Reuters released a new website called <a href="http://insider.thomsonreuters.com/">Reuters Insider</a> which the Special Report site we built is designed to complement but more focused on a particular subject. The site employs some standard functionality seen on most websites nowadays like tagging/tag clouds, comments, search, RSS feeds etc.</p>
<p>Take a look and would welcome any feedback:</p>
<p><a href="http://frontiermarkets.thomsonreuters.com/">http://frontiermarkets.thomsonreuters.com/</a></p>
<p><a href="http://frontiermarkets.thomsonreuters.com/"><img src="http://leedale.files.wordpress.com/2010/05/052810_0917_sharepoints2.jpg?w=750" border="0" alt="" /></a></p>
<p><a href="http://frontiermarkets.thomsonreuters.com/Pages/interactivemap.aspx"><img src="http://leedale.files.wordpress.com/2010/05/052810_0917_sharepoints3.jpg?w=750" border="0" alt="" /></a></p>
<p><a href="http://frontiermarkets.thomsonreuters.com/"><img src="http://leedale.files.wordpress.com/2010/05/052810_0917_sharepoints4.jpg?w=750" border="0" alt="" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leedale.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leedale.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leedale.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leedale.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leedale.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leedale.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leedale.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leedale.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leedale.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leedale.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leedale.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leedale.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leedale.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leedale.wordpress.com/216/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=216&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://leedale.wordpress.com/2010/05/28/sharepoint-site-i%e2%80%99ve-been-working-on-for-the-last-few-months-is-now-live/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/895adc4300ae633da74504424f3b262b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leedale</media:title>
		</media:content>

		<media:content url="http://leedale.files.wordpress.com/2010/05/052810_0917_sharepoints1.gif" medium="image" />

		<media:content url="http://leedale.files.wordpress.com/2010/05/052810_0917_sharepoints2.jpg" medium="image" />

		<media:content url="http://leedale.files.wordpress.com/2010/05/052810_0917_sharepoints3.jpg" medium="image" />

		<media:content url="http://leedale.files.wordpress.com/2010/05/052810_0917_sharepoints4.jpg" medium="image" />
	</item>
		<item>
		<title>Some great SharePoint 2010 Training Material</title>
		<link>http://leedale.wordpress.com/2010/04/13/some-great-sharepoint-2010-training-material/</link>
		<comments>http://leedale.wordpress.com/2010/04/13/some-great-sharepoint-2010-training-material/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 09:29:16 +0000</pubDate>
		<dc:creator>Lee Dale</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[sp2010]]></category>

		<guid isPermaLink="false">http://leedale.wordpress.com/2010/04/13/some-great-sharepoint-2010-training-material/</guid>
		<description><![CDATA[Just came across this post on the SharePoint Team Blog which points to the SharePoint ignite site for Microsoft Partners. The site contains some good material to get you started developing with SharePoint 2010 and also contains material for the IT Pro guys. The training comes in the form of videos, hands on labs and &#8230; <a href="http://leedale.wordpress.com/2010/04/13/some-great-sharepoint-2010-training-material/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=209&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img style="margin:10px;" src="http://leedale.files.wordpress.com/2010/04/041310_0929_somegreatsh1.png?w=144&#038;h=75" alt="" width="144" height="75" align="left" /> Just came across <a href="http://blogs.msdn.com/sharepoint/archive/2010/03/24/get-ready-for-sharepoint-2010-with-ignite-online-now-available-for-partners-on-the-partner-learning-center.aspx">this post</a> on the <a href="http://blogs.msdn.com/sharepoint/archive/2010/03/24/get-ready-for-sharepoint-2010-with-ignite-online-now-available-for-partners-on-the-partner-learning-center.aspx">SharePoint Team Blog</a> which points to the <a href="https://www.sharepointignite.com">SharePoint ignite</a> site for Microsoft Partners.</p>
<p>The site contains some good material to get you started developing with SharePoint 2010 and also contains material for the IT Pro guys.  The training comes in the form of videos, hands on labs and some assessments to help you learn along the way it&#8217;s definitely worth checking out the site if you&#8217;re interested in the upcoming release of SharePoint.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leedale.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leedale.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leedale.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leedale.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leedale.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leedale.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leedale.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leedale.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leedale.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leedale.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leedale.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leedale.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leedale.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leedale.wordpress.com/209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=209&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://leedale.wordpress.com/2010/04/13/some-great-sharepoint-2010-training-material/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/895adc4300ae633da74504424f3b262b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leedale</media:title>
		</media:content>

		<media:content url="http://leedale.files.wordpress.com/2010/04/041310_0929_somegreatsh1.png" medium="image" />
	</item>
		<item>
		<title>New SharePoint development laptop and a bad Dell service experience</title>
		<link>http://leedale.wordpress.com/2010/03/14/new-sharepoint-development-laptop-and-a-bad-dell-service-experience/</link>
		<comments>http://leedale.wordpress.com/2010/03/14/new-sharepoint-development-laptop-and-a-bad-dell-service-experience/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 18:48:43 +0000</pubDate>
		<dc:creator>Lee Dale</dc:creator>
				<category><![CDATA[Laptops]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[xps]]></category>

		<guid isPermaLink="false">http://leedale.wordpress.com/2010/03/14/new-sharepoint-development-laptop-and-a-bad-dell-service-experience/</guid>
		<description><![CDATA[I&#8217;ve been using my MacBook Pro since 2008 and although it&#8217;s a pretty powerful machine I&#8217;ve been longing for something a bit more powerful, especially for running a SharePoint development environment in a Virtual Machine. I was using VMWare Fusion 3.0 which I found was very nice to use but due to Apple not letting &#8230; <a href="http://leedale.wordpress.com/2010/03/14/new-sharepoint-development-laptop-and-a-bad-dell-service-experience/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=203&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://farm5.static.flickr.com/4049/4387244276_f10e373971_b.jpg"><img class="alignleft" style="margin:10px;" src="http://leedale.files.wordpress.com/2010/03/031410_1848_newsharepoi1.jpg?w=189&#038;h=142" alt="" width="189" height="142" align="left" /></a>I&#8217;ve been using my MacBook Pro since 2008 and although it&#8217;s a <a href="http://leedale.wordpress.com/2008/12/11/my-new-aluminium-macbook-pro-finally-arrives/">pretty powerful machine</a> I&#8217;ve been longing for something a bit more powerful, especially for running a SharePoint development environment in a Virtual Machine.  I was using <a href="http://www.vmware.com/products/fusion/">VMWare Fusion 3.0</a> which I found was very nice to use but due <a href="http://leedale.wordpress.com/2009/08/27/8gb-unstable-using-osx-leopard-on-my-macbook-pro/">to Apple not letting me upgrade my laptop to 8GB of RAM</a> and having to wait around for minutes each time I deployed a SharePoint solution, I started to search around for something that would be much faster.</p>
<p>I had a couple of criterion; it had to have a <a href="http://en.wikipedia.org/wiki/Solid-state_drive">solid state drive</a>, the biggest I could afford and it had to have at least 8GB RAM.  I also wanted something that looked nice not just a grey plastic slab that looked as interesting as <a href="http://www.millwallfc.co.uk/page/MatchReport/0,,10367,00.html">day out at Charlton</a> (I&#8217;m looking at you <a href="http://www.lenovo.com/uk/en/">Thinkpads</a>).</p>
<p>After a few hours of searching I kept coming back to the <a href="http://www1.euro.dell.com/uk/en/home/Laptops/laptop-studio-xps-16/pd.aspx?refid=laptop-studio-xps-16&amp;s=dhs&amp;cs=ukdhs1">Dell XPS Studio 16</a>.  It allowed me a high spec machine and it also looked the part with a very good RGBLED screen and nice backlit keyboard.  The only problem was the price which came to around £2300 for the highest spec I could get:</p>
<p>Processor: <a href="http://www.intel.com/products/processor/corei7/mobile/specifications.htm">Intel i7 820QM</a> 8MB Cache 1.73Ghz with turbo up to 3.06Ghz<br />
RAM: 8GB DDR3 1333MHz SDRAM<br />
Storage: 256GB SSD<br />
Graphics <a href="http://www.amd.com/us/products/desktop/graphics/ati-radeon-hd-4000/hd-4600/Pages/ati-radeon-hd-4600-overview.aspx">1GB ATI Radeon 4670 HD</a><br />
Screen: 16&#8243; Truelife 1080p RGBLED</p>
<p>Anyway I bit the bullet and ordered. Much to my surprise I got a delivery date of 6 weeks! Obviously I couldn&#8217;t wait 6 weeks for my shiny new laptop so I complained but I was told that it&#8217;s shouldn&#8217;t take that long so I thought I would wait it out as I couldn&#8217;t find any other laptop that matched the Dell.</p>
<p>The next day I was looking at the Dell website again when I noticed that the processor that I had upgraded for the price of another £250-£300 was now included free in the price of the laptop.  I felt cheated by this as I was already ordering a £2300 laptop at least they could do was give me the new price.  I phoned Dell sales team and was told that I wouldn&#8217;t get the price of the processor refunded; this coupled with the 6 week delivery date prompted me to cancel the order with the lady on the phone.</p>
<p>I was annoyed with Dell so I decided to have another look around safe in the knowledge that my order was cancelled and the money was still in my bank.  But a few days later after visiting the Dell order tracking site I noticed the order was still in progress so I sent an email to make sure the order was cancelled from which I had no reply.  The next day I receive an email telling me my order had been shipped and the money taken from my account!</p>
<p>I phoned Dell who told me they were very sorry they don&#8217;t know why the laptop was sent out.  In the end I decided to keep the laptop as I still couldn&#8217;t find anything else that matched it and I was excited now the laptop was on its way but annoyed at the same time that Dell took my money after I cancelled the order.  So beware when dealing with Dell sales because I wouldn&#8217;t trust anything they say.</p>
<p>So the laptop arrives and I was very impressed, it was a big heavy lump of a machine compared to the MacBook Pro but still portable enough to carry around to work and back.  The screen is very nice indeed and the speed is more than I expected it to be.  Solid State Drives are definitely the way forward.  I installed <a href="http://www.vmware.com/products/workstation/">VMWare Workstation 7</a> and got to work setting up my development environment, 16 hours later I was ready to get working on it.  The speed is phenomenal and in a different league to the MacBook Pro, I can even run Windows Server 2008 R2 in a virtual machine with full Aero enabled and it doesn&#8217;t even blink.</p>
<p>As a SharePoint development laptop I would definitely recommend it.  There is only one issue in which you need to install a BIOS update and get Dell to send you a 130watt power supply to replace the rather feeble 90watt one that&#8217;s shipped.  This is to remedy a CPU throttling issue with the machine (basically the power supply isn&#8217;t powerful enough to run the CPU and Graphics card at high intensity) the BIOS update fixes the throttling from the motherboard.</p>
<p>I ran the Windows Experience Index before I fixed the throttling issue so it may get a better result but it scored 6.7 initially.</p>
<p><a href="http://farm5.static.flickr.com/4009/4386482103_3b435f14a6_b.jpg"><img src="http://leedale.files.wordpress.com/2010/03/031410_1848_newsharepoi2.jpg?w=750" alt="" /></a></p>
<p><a href="http://farm5.static.flickr.com/4009/4386482103_3b435f14a6_b.jpg"><img src="http://leedale.files.wordpress.com/2010/03/031410_1848_newsharepoi3.jpg?w=750" alt="" /></a></p>
<p>I&#8217;m overall very impressed with this laptop and it outperforms anything I have every used.  If you want a powerful machine and don&#8217;t mind spending a few bob then definitely take a look at this machine.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leedale.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leedale.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leedale.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leedale.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leedale.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leedale.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leedale.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leedale.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leedale.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leedale.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leedale.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leedale.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leedale.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leedale.wordpress.com/203/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leedale.wordpress.com&amp;blog=1072030&amp;post=203&amp;subd=leedale&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://leedale.wordpress.com/2010/03/14/new-sharepoint-development-laptop-and-a-bad-dell-service-experience/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/895adc4300ae633da74504424f3b262b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leedale</media:title>
		</media:content>

		<media:content url="http://leedale.files.wordpress.com/2010/03/031410_1848_newsharepoi1.jpg" medium="image" />

		<media:content url="http://leedale.files.wordpress.com/2010/03/031410_1848_newsharepoi2.jpg" medium="image" />

		<media:content url="http://leedale.files.wordpress.com/2010/03/031410_1848_newsharepoi3.jpg" medium="image" />
	</item>
	</channel>
</rss>
