<?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>Rob Garrett - Blog</title>
	<atom:link href="http://blog.robgarrett.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.robgarrett.com</link>
	<description>Software and Technology Tid-bits</description>
	<lastBuildDate>Tue, 28 Feb 2012 21:19:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.robgarrett.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/aab8ef1df0f0164f4c766c98b644e9fb?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Rob Garrett - Blog</title>
		<link>http://blog.robgarrett.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.robgarrett.com/osd.xml" title="Rob Garrett - Blog" />
	<atom:link rel='hub' href='http://blog.robgarrett.com/?pushpress=hub'/>
		<item>
		<title>Managing Work E-mail with a &#8216;go-to&#8217; folder</title>
		<link>http://blog.robgarrett.com/2012/02/28/managing-work-e-mail-with-a-go-to-folder/</link>
		<comments>http://blog.robgarrett.com/2012/02/28/managing-work-e-mail-with-a-go-to-folder/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 18:16:42 +0000</pubDate>
		<dc:creator>Rob Garrett</dc:creator>
				<category><![CDATA[Business Advice]]></category>
		<category><![CDATA[Email]]></category>

		<guid isPermaLink="false">https://robgarrett.wordpress.com/?p=4402</guid>
		<description><![CDATA[In today’s connected world, do you find disconnecting from work email is near impossible on weekends? Do you ever find yourself involved in personal activity, only to receive an email from a client who is catching up on their email? Do you receive work email on your personal smart phone, perhaps along with your personal [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4402&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In today’s connected world, do you find disconnecting from work email is near impossible on weekends? Do you ever find yourself involved in personal activity, only to receive an email from a client who is catching up on their email? Do you receive work email on your personal smart phone, perhaps along with your personal email? Are you unable to stop responding to work email in your personal time?</p>
<p>If you answered ‘yes’ to any of the above questions then you might have asked yourself if there is a better way to manage work email polluting your personal time.</p>
<p>Before I explain how I went about configuring my work-email and cell phone, I want to point out that I am not suggesting that I wish to avoid work email outside office hours – that would be a near impossibility in my line of work – just that I want better control of when I am interrupted. I got my idea from watching my fiancé, who has a separate blackberry for work to personal – she is able to put down her work blackberry in the evening and “choose” when to pick it up. If there is an emergency in the office, someone will call her work phone and she can address the issue. Only having one smart phone and numerous laptop computers, I wanted to replicate the ability to “put down” the office at specific points of my evening or weekend, without disconnecting completely.</p>
<p>Enter Microsoft Exchange Rules…</p>
<p>The following configuration assumes you are using Microsoft Office and Exchange Server at the office. You can achieve similar results with G-mail and other email services, as long as you can configure server-side rules to manage email.</p>
<p>(Note: I use Outlook 2010, which the screenshots show, but older versions of Outlook typically offer similar functionality).</p>
<p>Create a folder under your inbox to house work email – I called mine @@Client because I still want internal office email to stay in my inbox.</p>
<p>From the Outlook <strong>Home</strong> tab, click on the <strong>Rules</strong> icon in the <strong>Move</strong> section, and select <strong>Create Rule</strong></p>
<p>Click the <strong>Advanced Options</strong> button on the Create Rule dialog</p>
<p>Choose the option “with specific words in the sender’s email address,” click the underlined “specific words” and add “@”</p>
<p><a href="http://robgarrett.files.wordpress.com/2012/02/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://robgarrett.files.wordpress.com/2012/02/image_thumb.png?w=399&#038;h=500" width="399" height="500" /></a></p>
<p>Click the next button and then choose the following actions:</p>
<p>- stop processing more rules</p>
<p>- move it to a specified folder</p>
<p>Click the link “specified folder” and choose the folder, under your Inbox, that you created earlier</p>
<p><a href="http://robgarrett.files.wordpress.com/2012/02/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://robgarrett.files.wordpress.com/2012/02/image_thumb1.png?w=400&#038;h=501" width="400" height="501" /></a></p>
<p>Click the Next button, and then choose the following exceptions:</p>
<p>- except if it is a meeting invitation or update</p>
<p>- except if it is marked as High Importance</p>
<p><a href="http://robgarrett.files.wordpress.com/2012/02/image2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://robgarrett.files.wordpress.com/2012/02/image_thumb2.png?w=401&#038;h=503" width="401" height="503" /></a></p>
<p>Click the Next button, and then give the rule a name, finally click the Finish button</p>
<p>What happens now?</p>
<p>The rule you just created is an Exchange Server-side rule, which means Exchange will process it whether Outlook is running or not. This is important – you do not want to receive email on your cell phone when Outlook is not up and running on your work computer.</p>
<p>If not already configured, make sure that your smart phone shows you the main Inbox folder only for your work account. I have an iPhone and the default “All Accounts” folder shows only email in my main inboxes. If I want to read client specific emails I now have to go and look for the @@client folder under my work account – which is the point!</p>
<p>Working with this new setup does require a certain amount of diligence. If you so desire, there is nothing stopping you ignoring all client email for a period, which will likely hurt you in the short term when next in a meeting and your client asks whether you read their emails. The main point of this configuration is to allow you greater control of when and how you access emails, without technology interrupting you at inopportune moments. As a rule, I check my client folder at least twice a day when in the office working, and during downtimes in the weekend/evenings. </p>
<br /> Tagged: <a href='http://blog.robgarrett.com/tag/email/'>Email</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robgarrett.wordpress.com/4402/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robgarrett.wordpress.com/4402/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robgarrett.wordpress.com/4402/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robgarrett.wordpress.com/4402/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robgarrett.wordpress.com/4402/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robgarrett.wordpress.com/4402/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robgarrett.wordpress.com/4402/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robgarrett.wordpress.com/4402/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robgarrett.wordpress.com/4402/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robgarrett.wordpress.com/4402/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robgarrett.wordpress.com/4402/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robgarrett.wordpress.com/4402/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robgarrett.wordpress.com/4402/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robgarrett.wordpress.com/4402/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4402&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.robgarrett.com/2012/02/28/managing-work-e-mail-with-a-go-to-folder/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rob Garrett</media:title>
		</media:content>

		<media:content url="http://robgarrett.files.wordpress.com/2012/02/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://robgarrett.files.wordpress.com/2012/02/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://robgarrett.files.wordpress.com/2012/02/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Synchronous Web Events</title>
		<link>http://blog.robgarrett.com/2012/02/03/synchronous-web-events/</link>
		<comments>http://blog.robgarrett.com/2012/02/03/synchronous-web-events/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 21:52:41 +0000</pubDate>
		<dc:creator>Rob Garrett</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">https://robgarrett.wordpress.com/?p=4394</guid>
		<description><![CDATA[Triggering custom behavior, after sub-site (web) creation in SharePoint 2007, involved stapling a custom site feature to the site definition. SharePoint 2010 provides additional “web” events, which developers may bind custom event receivers and execute custom code. Creating a new event receiver and binding to web events is a simple exercise in Visual Studio 2010 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4394&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Triggering custom behavior, after sub-site (web) creation in SharePoint 2007, involved stapling a custom site feature to the site definition. SharePoint 2010 provides additional “web” events, which developers may bind custom event receivers and execute custom code.</p>
<p>Creating a new event receiver and binding to web events is a simple exercise in Visual Studio 2010 (Add a new event receiver item to a SharePoint project and specify the event).</p>
<p>I recently wrote a custom event receiver to provision content types in the Pages library of a publishing site at site creation – straight forward enough.&#160; Everything worked great inside the debugger, but after deployment, SharePoint would kick back a synchronization error, indicating a previous update had been made, during the provisioning process.</p>
<p>After some head scratching, I suspected that even though SharePoint fired the WebProvisioned event, the site provisioning process was continuing in the background. A breakpoint set on my catch block tipped me off because the pages library did not exist.</p>
<p>I consulted with a colleague, who made me aware of the following XML node in the event receiver Elements.xml file:</p>
<p><strong>&lt;Synchronization&gt;Synchronous&lt;/Synchronization&gt;</strong></p>
<p>By default, SharePoint calls the WebProvisioned event asynchronously, without the above node in the Elements.xml file.</p>
<p>After a quick recompile and deployment (with the above node added), I was able to test sub-site provisioning working and my event receiver running each time without failure. </p>
<br /> Tagged: <a href='http://blog.robgarrett.com/tag/sharepoint-2010/'>SharePoint 2010</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robgarrett.wordpress.com/4394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robgarrett.wordpress.com/4394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robgarrett.wordpress.com/4394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robgarrett.wordpress.com/4394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robgarrett.wordpress.com/4394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robgarrett.wordpress.com/4394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robgarrett.wordpress.com/4394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robgarrett.wordpress.com/4394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robgarrett.wordpress.com/4394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robgarrett.wordpress.com/4394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robgarrett.wordpress.com/4394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robgarrett.wordpress.com/4394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robgarrett.wordpress.com/4394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robgarrett.wordpress.com/4394/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4394&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.robgarrett.com/2012/02/03/synchronous-web-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rob Garrett</media:title>
		</media:content>
	</item>
		<item>
		<title>How to change a Page Layout Associated Content Type Id Programmatically</title>
		<link>http://blog.robgarrett.com/2011/11/03/how-to-change-a-page-layout-associated-content-type-id/</link>
		<comments>http://blog.robgarrett.com/2011/11/03/how-to-change-a-page-layout-associated-content-type-id/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 21:03:05 +0000</pubDate>
		<dc:creator>Rob Garrett</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Microsoft SharePoint]]></category>

		<guid isPermaLink="false">https://robgarrett.wordpress.com/2011/11/03/how-to-change-a-page-layout-associated-content-type-id/</guid>
		<description><![CDATA[I developed some code that uploads a new page layout file (ASPX) from disk to the Master Page Gallery of a site collection.&#160; I wanted to associate the uploaded publishing page with an existing content type, such as the “Welcome Page” content type.&#160; This is equivalent to editing the properties of the page layout and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4392&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I developed some code that uploads a new page layout file (ASPX) from disk to the Master Page Gallery of a site collection.&#160; I wanted to associate the uploaded publishing page with an existing content type, such as the “Welcome Page” content type.&#160; This is equivalent to editing the properties of the page layout and setting the “<strong>Associated Content Type</strong>” property…</p>
<p>&#160;</p>
<p><a href="http://robgarrett.files.wordpress.com/2011/11/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://robgarrett.files.wordpress.com/2011/11/image_thumb.png?w=477&#038;h=114" width="477" height="114" /></a></p>
<p>&#160;</p>
<p>Setting the Associated Content Type property in code is not as easy as thought.&#160; After trawling around the web for an hour, I found no good example.&#160; I found plenty of examples to create a Page Layout declaratively in XML and assign the associated content property, but no examples in C# for an existing SPFile object.&#160; Then it hit me…</p>
<p>The <strong>PublishingAssociatedContentType</strong> property expects a formatted string that contains both the display name and the content type ID.&#160; So, armed with both an SPFile object that is the page layout file and an SPContentType object, I was able to associate the page layout with the following code:</p>
<p><strong>file.Item.Properties[&quot;PublishingAssociatedContentType&quot;] = String.Format(&quot;;#{0};#{1};#&quot;, spCT.Name, spCT.Id.ToString());</strong></p>
<p>Make sure to call file.Item.Update();</p>
<p>Wham!</p>
<br /> Tagged: <a href='http://blog.robgarrett.com/tag/microsoft-sharepoint/'>Microsoft SharePoint</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robgarrett.wordpress.com/4392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robgarrett.wordpress.com/4392/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robgarrett.wordpress.com/4392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robgarrett.wordpress.com/4392/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robgarrett.wordpress.com/4392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robgarrett.wordpress.com/4392/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robgarrett.wordpress.com/4392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robgarrett.wordpress.com/4392/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robgarrett.wordpress.com/4392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robgarrett.wordpress.com/4392/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robgarrett.wordpress.com/4392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robgarrett.wordpress.com/4392/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robgarrett.wordpress.com/4392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robgarrett.wordpress.com/4392/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4392&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.robgarrett.com/2011/11/03/how-to-change-a-page-layout-associated-content-type-id/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rob Garrett</media:title>
		</media:content>

		<media:content url="http://robgarrett.files.wordpress.com/2011/11/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Assigning a Unique Master Page to a Page Layout in SharePoint 2010</title>
		<link>http://blog.robgarrett.com/2011/07/29/assigning-a-unique-master-page-to-a-page-layout-in-sharepoint-2010/</link>
		<comments>http://blog.robgarrett.com/2011/07/29/assigning-a-unique-master-page-to-a-page-layout-in-sharepoint-2010/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 21:21:25 +0000</pubDate>
		<dc:creator>Rob Garrett</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">https://robgarrett.wordpress.com/2011/07/29/assigning-a-unique-master-page-to-a-page-layout-in-sharepoint-2010/</guid>
		<description><![CDATA[In the old days of SharePoint 2007, the master page reference in a publishing page layout lived in the MasterPageFile attribute of the @Page reference at the top off the layout file.&#160; This made good when you needed to create a page layout that stood out from the common branding of the site – such [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4389&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the old days of SharePoint 2007, the master page reference in a publishing page layout lived in the MasterPageFile attribute of the @Page reference at the top off the layout file.&#160; </p>
<p>This made good when you needed to create a page layout that stood out from the common branding of the site – such as a page layout that had no chrome for popups etc… and this was exactly what I wanted to accomplish today in SharePoint 2010.</p>
<p>Unfortunately, Microsoft changed the way in which Page Layouts associate with their master page.&#160; Open any of the out of the box page layouts in SP2010 and you should notice that there are no references to master page files anywhere.&#160; This is because the master page association is handled by the containing site settings.</p>
<p>So how does one go about creating a “special” page layout that does not follow the same branding as the rest of the site?&#160; One option is to isolate such pages in sub sites, which is frankly crappy.&#160; Unfortunately, the alternative is much better – the general consensus is that the solution to this problem consists of creating a new sub class that inherits the PublishingLayoutPage class and sets the CustomMasterUrl property explicitly in the Page Init event.</p>
<p>Thanks to Eric for his <a href="http://blog.pixelmill.com/821/sharepoint-2010-assign-a-unique-masterpage-to-a-page-layout-in-a-publishing-portal/">post</a>, which I referenced to solve this issue.</p>
<br /> Tagged: <a href='http://blog.robgarrett.com/tag/sharepoint-2010/'>SharePoint 2010</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robgarrett.wordpress.com/4389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robgarrett.wordpress.com/4389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robgarrett.wordpress.com/4389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robgarrett.wordpress.com/4389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robgarrett.wordpress.com/4389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robgarrett.wordpress.com/4389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robgarrett.wordpress.com/4389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robgarrett.wordpress.com/4389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robgarrett.wordpress.com/4389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robgarrett.wordpress.com/4389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robgarrett.wordpress.com/4389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robgarrett.wordpress.com/4389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robgarrett.wordpress.com/4389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robgarrett.wordpress.com/4389/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4389&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.robgarrett.com/2011/07/29/assigning-a-unique-master-page-to-a-page-layout-in-sharepoint-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rob Garrett</media:title>
		</media:content>
	</item>
		<item>
		<title>TaxonomyClientService.AddTerms Wrong Documentation</title>
		<link>http://blog.robgarrett.com/2011/04/28/taxonomyclientservice-addterms-wrong-documentation/</link>
		<comments>http://blog.robgarrett.com/2011/04/28/taxonomyclientservice-addterms-wrong-documentation/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 21:18:31 +0000</pubDate>
		<dc:creator>Rob Garrett</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">https://robgarrett.wordpress.com/2011/04/28/taxonomyclientservice-addterms-wrong-documentation/</guid>
		<description><![CDATA[I’ve been working lately on a project that requires access to the Managed Metadata Service in SP2010.&#160; I got to a point where I needed to add a term to the default term store under a term set. I have some code in my project that takes in the following parameters and creates a term [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4388&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I’ve been working lately on a project that requires access to the Managed Metadata Service in SP2010.&#160; I got to a point where I needed to add a term to the default term store under a term set.</p>
<p>I have some code in my project that takes in the following parameters and creates a term in the term store:</p>
<p>- TaxonomyClientService proxy instance</p>
<p>- Term name</p>
<p>- Term store ID</p>
<p>- Term Set ID</p>
<p>I needed to use the AddTerm method of the proxy to create a new term, and spent most of my afternoon wrestling with the format of the NewTerms parameter of the method.</p>
<p>The following MSDN documentation is wrong! (<a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.taxonomy.webservices.taxonomyclientservice.addterms.aspx">here</a>) – or at least not informative.</p>
<p>The MSDN documentation stipulates to use <em>NewTerm</em> nodes to wrap new terms in the XML passed to the service.&#160; What the documentation did not tell me was:</p>
<p>1. The term set must be <strong>open</strong>, otherwise the method returns an empty string.</p>
<p>2. The method need the <strong>exact</strong> syntax for the XML to work – looking on the web, I found no real answer to this problem, and ended up reflecting the web service code to get my answer.&#160; Below is a sample piece of XML.</p>
<p><strong>&lt;newTerms&gt;&lt;newTerm label=&quot;MyTerm&quot; clientId=&quot;1&quot; parentTermId=&quot;GUID<em> of parent or empty GUID if none</em>&quot;&gt;&lt;/newTerm&gt;&lt;/newTerms&gt;</strong></p>
<p>Worth noting with the above XML…</p>
<p>1. Notice the lowercase use of newTerms and newTerm (not uppercase N as in the MSDN documentation)</p>
<p>2. clientId does very little and so you can pass the value 1</p>
<p>3. The parentTermId must be a real GUID, and Guid.Empty if no parent</p>
<p>4. New terms wrap in the newTerms node, which MSDN failed to mention.</p>
<p>I hope this post saves others an afternoon worth of work, which it cost me.</p>
<br /> Tagged: <a href='http://blog.robgarrett.com/tag/sharepoint-2010/'>SharePoint 2010</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robgarrett.wordpress.com/4388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robgarrett.wordpress.com/4388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robgarrett.wordpress.com/4388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robgarrett.wordpress.com/4388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robgarrett.wordpress.com/4388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robgarrett.wordpress.com/4388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robgarrett.wordpress.com/4388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robgarrett.wordpress.com/4388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robgarrett.wordpress.com/4388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robgarrett.wordpress.com/4388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robgarrett.wordpress.com/4388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robgarrett.wordpress.com/4388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robgarrett.wordpress.com/4388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robgarrett.wordpress.com/4388/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4388&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.robgarrett.com/2011/04/28/taxonomyclientservice-addterms-wrong-documentation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rob Garrett</media:title>
		</media:content>
	</item>
		<item>
		<title>Programmatically Provision Term Store</title>
		<link>http://blog.robgarrett.com/2011/04/14/programmatically-provision-term-store/</link>
		<comments>http://blog.robgarrett.com/2011/04/14/programmatically-provision-term-store/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 23:30:58 +0000</pubDate>
		<dc:creator>Rob Garrett</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">https://robgarrett.wordpress.com/2011/04/14/programmatically-provision-term-store/</guid>
		<description><![CDATA[I recently had to write a feature to provision the SharePoint 2010 Term Store. Numerous blog posts exist on how to populate the term store using Power Shell or how to write XML to add terms to the store, but what I wanted to do was a little different.&#160; The requirements for my feature were [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4385&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently had to write a feature to provision the SharePoint 2010 Term Store. Numerous blog posts exist on how to populate the term store using Power Shell or how to write XML to add terms to the store, but what I wanted to do was a little different.&#160; The requirements for my feature were as follows:</p>
<p>1. Works in SharePoint 2010 (duh)</p>
<p>2. Create a new Term Store Group in default Term Store</p>
<p>3. Great a series of Term Sets</p>
<p>4. Create a series of Terms in the Term Sets</p>
<p>5. Deploy the feature at the Farm scope.</p>
<p>One of the issues with setting up a Term Store in the SharePoint 2010 Metadata Managed Service Application is that the service can be temperamental if the proxy for the service does not have the setting checked for default term store storage location for site collections.&#160; I wrote a previous blog post on this issue <a href="http://blog.robgarrett.com/2011/03/14/managed-metadata-service-defaultsitecollectiontermstore-null/">here</a>.&#160; </p>
<p>To save you some reading, the issue above is with obtaining the default term store instance for a given site collection when using the <strong>TaxonomySession</strong> object in the <strong>Microsoft.SharePoint.Taxonomy</strong> API.&#160; As my previous post mentioned, the way to resolve this issue is to check the option under Properties fore the proxy and ensure that the current user had full control as an Administrator of the Managed Metadata Service Application.</p>
<p>Nice one Rob! But what if you want to avoid the manual step and want to configure these operations in code?&#160; It is not as hard as it may sound, check out the code below…</p>
<p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:737cd88f-154a-4aba-b101-f98d4ac010cb" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: csharp; auto-links: false; collapse: false; gutter: false; pad-line-numbers: true; toolbar: false;">
        private void ProvisionMetadataService()
        {
            // We don't have the metadata service configured, so let's do that.
            var proxy = SPFarm.Local.ServiceProxies.Where(s =&gt; s.GetType().Name.Equals
(&quot;MetadataWebServiceProxy&quot;)).FirstOrDefault();
            if (null == proxy) 
throw new SPException(&quot;Failed to get instance of metadata web service proxy, is it installed?&quot;);
            foreach (var proxyApp in proxy.ApplicationProxies.Where(proxyApp =&gt; 
proxyApp.Properties.ContainsKey(&quot;IsDefaultSiteCollectionTaxonomy&quot;)))
            {
                proxyApp.Properties[&quot;IsDefaultSiteCollectionTaxonomy&quot;] = true;
                proxyApp.Update(true);
            }
            // Give the current user access rights to the metadata service.
            var service = SPFarm.Local.Services.Where(s =&gt; s.GetType().Name.Equals
(&quot;MetadataWebService&quot;)).FirstOrDefault();
            if (null == service) 
throw new SPException(&quot;Failed to get instance of metadata web service, is it installed?&quot;);
            var serviceApp = service.Applications.OfType&lt;SPIisWebServiceApplication&gt;().FirstOrDefault();
            if (null == serviceApp) 
throw new SPException(&quot;Failed to get instance of metadata web service app, is it installed?&quot;);
            var security = serviceApp.GetAdministrationAccessControl();
            var cba = SPClaimProviderManager.Local;
            var claim = cba.ConvertIdentifierToClaim(&quot;DOMAIN\user&quot;, 
SPIdentifierTypes.WindowsSamAccountName);
            security.AddAccessRule(
new SPAclAccessRule&lt;SPCentralAdministrationRights&gt;(claim, SPCentralAdministrationRights.FullControl));
            serviceApp.SetAdministrationAccessControl(security);
            serviceApp.Uncache();
            service.Uncache();
        }
</pre>
</pre>
</div>
<p>&#160;</p>
<p>With the above code executed, you can then open an instance of the site collection to the Central Admin Site and then request the default site collection term store with the following code:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:84d641bc-618b-4336-99c4-790da8a1aa04" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: csharp; auto-links: false; gutter: false; toolbar: false;">
using (var site = new SPSite(_farmUrl))
            {
                // Do we have explicit credentials?
                if (!String.IsNullOrEmpty(_username) &amp;&amp; !String.IsNullOrEmpty(_password))
                {
                    var user = site.RootWeb.AllUsers[_username];
                    if (null == user) 
throw new SPException(String.Format(&quot;no user in site collection {0}&quot;, _username));
                    using (var secureSite = new SPSite(site.ID, user.UserToken))
                    {
                        // Get the term store.
                        var session = new TaxonomySession(secureSite);
                        var termStore = session.DefaultSiteCollectionTermStore;
                        if (null == termStore) 
throw new SPException(&quot;Failed to get the default term store instance&quot;);
                        del(termStore);
                    }
                }
                else
                {
                    // Get the term store.
                    var session = new TaxonomySession(site);
                    var termStore = session.DefaultSiteCollectionTermStore;
                    if (null == termStore) 
throw new SPException(&quot;Failed to get the default term store instance&quot;);
                    del(termStore);
                }
            }
</pre>
</pre>
</div>
<p>It’s not obvious from the code above, but the call to “del” is a delegate call that I include as a parameter to the wrapping method of the above cod.</p>
<p>So, lastly, how did I get the Central Admin URL in the feature receiver?&#160; See below:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:204231fb-a39f-4780-9374-f730dfbfe7a0" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: csharp; auto-links: false; gutter: false; toolbar: false;">
var app = SPAdministratrionWebApplication.GetInstanceLocalToFarm(SPFarm.Local);
var url = app.Sites[0].Url

</pre>
</pre>
</div>
<br /> Tagged: <a href='http://blog.robgarrett.com/tag/sharepoint-2010/'>SharePoint 2010</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robgarrett.wordpress.com/4385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robgarrett.wordpress.com/4385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robgarrett.wordpress.com/4385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robgarrett.wordpress.com/4385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robgarrett.wordpress.com/4385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robgarrett.wordpress.com/4385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robgarrett.wordpress.com/4385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robgarrett.wordpress.com/4385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robgarrett.wordpress.com/4385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robgarrett.wordpress.com/4385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robgarrett.wordpress.com/4385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robgarrett.wordpress.com/4385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robgarrett.wordpress.com/4385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robgarrett.wordpress.com/4385/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4385&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.robgarrett.com/2011/04/14/programmatically-provision-term-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rob Garrett</media:title>
		</media:content>
	</item>
		<item>
		<title>Managed Metadata Service: DefaultSiteCollectionTermStore == null</title>
		<link>http://blog.robgarrett.com/2011/03/14/managed-metadata-service-defaultsitecollectiontermstore-null/</link>
		<comments>http://blog.robgarrett.com/2011/03/14/managed-metadata-service-defaultsitecollectiontermstore-null/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 18:23:36 +0000</pubDate>
		<dc:creator>Rob Garrett</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">https://robgarrett.wordpress.com/2011/03/14/managed-metadata-service-defaultsitecollectiontermstore-null/</guid>
		<description><![CDATA[I happened to configure my SP2010 farm using Powershell automated scripts and and as a result my default Metadata term store proxy was not default for any new or existing site collections.&#160; This issue manifested itself when I was trying to access the default site collection term store via the SharePoint API as a property [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4384&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I happened to configure my SP2010 farm using Powershell automated scripts and and as a result my default Metadata term store proxy was not default for any new or existing site collections.&#160; This issue manifested itself when I was trying to access the default site collection term store via the SharePoint API as a property of the TaxonomySession class.</p>
<p>I came across the following blog <a href="http://blogs.blackmarble.co.uk/blogs/iangus/archive/2010/08/27/defaultsitecollectiontermstore-null.aspx">post</a>, which got me as far as establishing the metadata service proxy as default for site collection.&#160; To access the DefaultSiteCollectionTermStore property I had to configure additional permissions.</p>
<p>By default my Metadata Service Applications allowed permitted access to the farm and application pool accounts, but my custom code was running under the context of the logged in user.&#160; To rectify this issue I could either elevate permissions to run as the app pool user, or give the logged in user explicit permissions by clicking through as follows in Central Administration:</p>
<p>1. Central Administration</p>
<p>2. Application Management</p>
<p>3. Manage Service Applications</p>
<p>4. Metadata Service Application (not the proxy)</p>
<p>5. Permissions (Ribbon)</p>
<p>6. Add the user via the dialog and give them permissions to access the application.</p>
<br /> Tagged: <a href='http://blog.robgarrett.com/tag/sharepoint-2010/'>SharePoint 2010</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robgarrett.wordpress.com/4384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robgarrett.wordpress.com/4384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robgarrett.wordpress.com/4384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robgarrett.wordpress.com/4384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robgarrett.wordpress.com/4384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robgarrett.wordpress.com/4384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robgarrett.wordpress.com/4384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robgarrett.wordpress.com/4384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robgarrett.wordpress.com/4384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robgarrett.wordpress.com/4384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robgarrett.wordpress.com/4384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robgarrett.wordpress.com/4384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robgarrett.wordpress.com/4384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robgarrett.wordpress.com/4384/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4384&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.robgarrett.com/2011/03/14/managed-metadata-service-defaultsitecollectiontermstore-null/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rob Garrett</media:title>
		</media:content>
	</item>
		<item>
		<title>Interview Questions for SharePoint Developer Position</title>
		<link>http://blog.robgarrett.com/2011/03/09/interview-questions-for-sharepoint-developer-position/</link>
		<comments>http://blog.robgarrett.com/2011/03/09/interview-questions-for-sharepoint-developer-position/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 22:50:19 +0000</pubDate>
		<dc:creator>Rob Garrett</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">https://robgarrett.wordpress.com/2011/03/09/interview-questions-for-sharepoint-developer-position/</guid>
		<description><![CDATA[See how you do… Q1. Name two SharePoint API objects you should define to open a site collection and sub web. Q2. What is the role of the Shared Services provider in Microsoft Office SharePoint Server 2007? Q3. How man content databases can a site collection span? Q4. Can a content database contain multiple site [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4383&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>See how you do…</p>
<p>Q1. Name two SharePoint API objects you should define to open a site collection and sub web.</p>
<p>Q2. What is the role of the Shared Services provider in Microsoft Office SharePoint Server 2007?</p>
<p>Q3. How man content databases can a site collection span?</p>
<p>Q4. Can a content database contain multiple site collections?</p>
<p>Q5. What SharePoint capability allows navigation access to multiple site collections in a single site collection?</p>
<p>Q6. What is STSADM?</p>
<p>Q7. What is a metadata property in the search configuration? </p>
<p>Q8. What SharePoint capability allows for the use of multiple domain names for the same SharePoint site application?</p>
<p>Q9. What is a SharePoint Feature and how are they deployed?</p>
<p>Q10. Name all 4 feature scope levels</p>
<p>Q11. Name two development approaches to creating a WSP (SharePoint Deployment Package)</p>
<p>Q12. Should you dispose an instance of SPWeb obtained from the ALLWEBS collection of an SPSite object?</p>
<p>Q13. Should you dispose the ROOTWEB object of an SPSite object?</p>
<p>Q14. Should you dispose the site or web objects referenced from SPCONTEXT?</p>
<p>Q15. Your site crashes and SharePoint reports a standard error message after installing some custom code, how would you diagnose the issue?</p>
<p>Q16. How would you apply a common branding to all pages on your publishing sites?</p>
<p>Q17. What feature do page layouts belong?</p>
<p>Q18. How many direct parent content types may a child content type have?</p>
<p>Q19. Comment on why explicit permissions given to list items is bad practice</p>
<p>Q20. Is “Contributors” a SharePoint Group or Permission Level?</p>
<p>Q21. What is the role of the term store?</p>
<p>Q22. Comment how SP2010 no longer uses the SSP, and the new approach to service architecture</p>
<p>Q23. What is the sandbox?</p>
<p>Q24. What is Claims-Based-Authentication?</p>
<p>Q25. What Microsoft Office application allows design and implementation of workflows visually?</p>
<br /> Tagged: <a href='http://blog.robgarrett.com/tag/sharepoint/'>SharePoint</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robgarrett.wordpress.com/4383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robgarrett.wordpress.com/4383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robgarrett.wordpress.com/4383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robgarrett.wordpress.com/4383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robgarrett.wordpress.com/4383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robgarrett.wordpress.com/4383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robgarrett.wordpress.com/4383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robgarrett.wordpress.com/4383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robgarrett.wordpress.com/4383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robgarrett.wordpress.com/4383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robgarrett.wordpress.com/4383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robgarrett.wordpress.com/4383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robgarrett.wordpress.com/4383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robgarrett.wordpress.com/4383/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4383&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.robgarrett.com/2011/03/09/interview-questions-for-sharepoint-developer-position/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rob Garrett</media:title>
		</media:content>
	</item>
		<item>
		<title>2010 in review</title>
		<link>http://blog.robgarrett.com/2011/01/02/2010-in-review/</link>
		<comments>http://blog.robgarrett.com/2011/01/02/2010-in-review/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 09:10:10 +0000</pubDate>
		<dc:creator>Rob Garrett</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.robgarrett.com/?p=4380</guid>
		<description><![CDATA[The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health: The Blog-Health-o-Meter™ reads Fresher than ever. Crunchy numbers The average container ship can carry about 4,500 containers. This blog was viewed about 24,000 times in 2010. If each view were [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4380&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[
<p>The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health:</p>
<p align="center"><img style="border:1px solid #ddd;background:#f5f5f5;padding:20px;" src="http://s0.wp.com/i/annual-recap/meter-healthy3.gif" width="250" height="183" alt="Healthy blog!"/></p>
<p align="center">The <em>Blog-Health-o-Meter™</em> reads Fresher than ever.</p>
<h2>Crunchy numbers</h2>
<p>			<a href="http://robgarrett.files.wordpress.com/2010/01/image_thumb1.png"><img src="http://robgarrett.files.wordpress.com/2010/01/image_thumb1.png?w=288" alt="Featured image" style="max-height:230px;float:right;border:1px solid #ddd;background:#fff;margin:0 0 1em 1em;padding:6px;" /></a></p>
<p>The average container ship can carry about 4,500 containers.  This blog was viewed about <strong>24,000</strong> times in 2010.  If each view were a shipping container, your blog would have filled about 5 fully loaded ships.</p>
</p>
<p>In 2010, there were <strong>4</strong> new posts, growing the total archive of this blog to 314 posts. There were <strong>4</strong> pictures uploaded, taking up a total of 126kb. </p>
<p>The busiest day of the year was June 15th with <strong>128</strong> views. The most popular post that day was <a style="color:#08c;" href="http://blog.robgarrett.com/2009/02/25/efficient-way-to-add-a-new-item-to-a-sharepoint-list/">Efficient way to add a new item to a SharePoint list</a>.</p>
<p></p>
<h2>Where did they come from?</h2>
<p>The top referring sites in 2010 were <strong>codeproject.com</strong>, <strong>stackoverflow.com</strong>, <strong>dotnetslackers.com</strong>, <strong>forums.asp.net</strong>, and <strong>dotnetmafia.com</strong>.</p>
<p>Some visitors came searching, mostly for <strong>.net wrapper for com elevation</strong>, <strong>robert garrett</strong>, <strong>rob garrett</strong>, <strong>spperformancemonitor</strong>, and <strong>the site collection could not be restored. if this problem persists please make</strong>.</p>
<div style="clear:both;"></div>
<h2>Attractions in 2010</h2>
<p>These are the posts and pages that got the most views in 2010.</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">1</div>
<p>					<a style="margin-right:10px;" href="http://blog.robgarrett.com/2009/02/25/efficient-way-to-add-a-new-item-to-a-sharepoint-list/">Efficient way to add a new item to a SharePoint list</a> <span style="color:#999;font-size:8pt;">February 2009</span><br />11 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">2</div>
<p>					<a style="margin-right:10px;" href="http://blog.robgarrett.com/2008/02/08/prolific-pl-2303-driver-vista-x64/">Prolific PL-2303 Driver &#8211; Vista x64</a> <span style="color:#999;font-size:8pt;">February 2008</span><br />18 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">3</div>
<p>					<a style="margin-right:10px;" href="http://blog.robgarrett.com/2009/02/20/sharepoint-development-best-practices-summary/">SharePoint Development Best Practices (Summary)</a> <span style="color:#999;font-size:8pt;">February 2009</span><br />7 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">4</div>
<p>					<a style="margin-right:10px;" href="http://blog.robgarrett.com/2005/04/20/reinstalling-com-on-windows-xp/">Reinstalling COM+ on Windows XP</a> <span style="color:#999;font-size:8pt;">April 2005</span><br />48 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">5</div>
<p>					<a style="margin-right:10px;" href="http://blog.robgarrett.com/2010/01/17/configuring-rbs-for-sp2010/">Configuring RBS for SP2010</a> <span style="color:#999;font-size:8pt;">January 2010</span><br />3 comments											</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robgarrett.wordpress.com/4380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robgarrett.wordpress.com/4380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robgarrett.wordpress.com/4380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robgarrett.wordpress.com/4380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robgarrett.wordpress.com/4380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robgarrett.wordpress.com/4380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robgarrett.wordpress.com/4380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robgarrett.wordpress.com/4380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robgarrett.wordpress.com/4380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robgarrett.wordpress.com/4380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robgarrett.wordpress.com/4380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robgarrett.wordpress.com/4380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robgarrett.wordpress.com/4380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robgarrett.wordpress.com/4380/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4380&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.robgarrett.com/2011/01/02/2010-in-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rob Garrett</media:title>
		</media:content>

		<media:content url="http://s0.wp.com/i/annual-recap/meter-healthy3.gif" medium="image">
			<media:title type="html">Healthy blog!</media:title>
		</media:content>

		<media:content url="http://robgarrett.files.wordpress.com/2010/01/image_thumb1.png?w=288" medium="image">
			<media:title type="html">Featured image</media:title>
		</media:content>
	</item>
		<item>
		<title>SP2010 Features &#8211; Reference</title>
		<link>http://blog.robgarrett.com/2010/02/16/sp2010-features-reference/</link>
		<comments>http://blog.robgarrett.com/2010/02/16/sp2010-features-reference/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 01:26:38 +0000</pubDate>
		<dc:creator>Rob Garrett</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">http://robgarrett.wordpress.com/2010/02/16/sp2010-features-reference/</guid>
		<description><![CDATA[This post is to help my my strained memory, the following post contains a list of all SharePoint 2010 feature GUIDs Tagged: SharePoint 2010<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4378&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This <a href="http://blogs.msdn.com/mcsnoiwb/archive/2010/01/07/features-and-their-guid-s-in-sp2010.aspx" target="_blank">post</a> is to help my my strained memory, the following post contains a list of all SharePoint 2010 feature GUIDs</p>
<br /> Tagged: <a href='http://blog.robgarrett.com/tag/sharepoint-2010/'>SharePoint 2010</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robgarrett.wordpress.com/4378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robgarrett.wordpress.com/4378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robgarrett.wordpress.com/4378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robgarrett.wordpress.com/4378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robgarrett.wordpress.com/4378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robgarrett.wordpress.com/4378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robgarrett.wordpress.com/4378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robgarrett.wordpress.com/4378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robgarrett.wordpress.com/4378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robgarrett.wordpress.com/4378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robgarrett.wordpress.com/4378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robgarrett.wordpress.com/4378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robgarrett.wordpress.com/4378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robgarrett.wordpress.com/4378/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.robgarrett.com&amp;blog=7688126&amp;post=4378&amp;subd=robgarrett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.robgarrett.com/2010/02/16/sp2010-features-reference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rob Garrett</media:title>
		</media:content>
	</item>
	</channel>
</rss>
