<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>merill.net</title>
	
	<link>http://merill.net</link>
	<description>Thinking in .NET</description>
	<lastBuildDate>Fri, 12 Mar 2010 00:05:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<feedburner:info uri="merill" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://www.merill.net</link><url>http://www.merill.net/themes/mads_simple/merill_netBETA.png</url><title>merill.net</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://www.merill.net" /><feedburner:emailServiceId>merill</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><item>
		<title>SharpSvn: A Primer</title>
		<link>http://feedproxy.google.com/~r/merill/~3/d9vl10q2K_k/</link>
		<comments>http://merill.net/2010/03/sharpsvn-a-primer/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 00:03:14 +0000</pubDate>
		<dc:creator>merill</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[sharpsvn]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[tortoisesvn]]></category>

		<guid isPermaLink="false">http://merill.net/2010/03/sharpsvn-a-primer/</guid>
		<description><![CDATA[The SharpSvn library basically gives you a .NET interface to all the operations that you would normally perform through a tool like TortoiseSVN.
I found myself needing this exact library while writing a tool that changes files that have been checked out from SVN. 
The problem with manipulating files that are under SVN is that you [...]]]></description>
			<content:encoded><![CDATA[<p>The SharpSvn library basically gives you a .NET interface to all the operations that you would normally perform through a tool like TortoiseSVN.</p>
<p>I found myself needing this exact library while writing a tool that changes files that have been checked out from SVN. </p>
<p>The problem with manipulating files that are under SVN is that you need to be careful about renaming files (and sometimes even deleting). If you don’t do it through the SVN api then you will end up with duplicates files/folders in SVN since SVN thinks that it’s a new file.</p>
<p>To solve this I finally got a chance to crack open the SharpSVN library which is used by my favourite AnkhSVN.</p>
<p>1. Download the latest library from <a href="http://sharpsvn.open.collab.net/">http://sharpsvn.open.collab.net/</a>. You have to pick between either 1.5 or 1.6. I went with 1.6 and didn’t run into any issues. I think this is based on the version of the SVN server that your connecting to.</p>
<p>2. In your Visual Studio project add a reference to the following assemblies.    <br />- SharpSvn.dll     <br />- SharpSvn.UI.dll (Only needed if you need the UI to prompt for login)</p>
<p>3. If like me your building on a 64 bit OS and you want your app to run on a 32 bit OS, make sure the project that references the SharpSvn.dll is set to Build for the x86 Platform. (Build –&gt; Configuration Manager – Solution Platform)</p>
<p>4. Write your code using the SvnClient object. Here are some samples from the SharpSvn Wiki and some that I wrote.</p>
<p><strong>CheckOut</strong></p>
<div id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> CheckOut()</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">{</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">  <span style="color: #0000ff">using</span> (SvnClient client = <span style="color: #0000ff">new</span> SvnClient())</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">  {</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">     client.CheckOut(</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">       <span style="color: #0000ff">new</span> Uri(<span style="color: #006080">&quot;http://svn.collab.net/repos/svn/trunk/contrib&quot;</span>),</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">       <span style="color: #006080">@&quot;c:\wc&quot;</span>);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">  } </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">}</pre>
<p><!--CRLF--></div>
</div>
<p>Add new files to the working copy</p>
<div id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #0000ff">using</span>(SvnClient client = <span style="color: #0000ff">new</span> SvnClient())</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">{</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">  SvnAddArgs args = <span style="color: #0000ff">new</span> SvnAddArgs();</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">  <span style="color: #008000">// TODO: Set optional settings on args</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">&#160;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">  client.Add(<span style="color: #006080">@&quot;C:\file\in\workingcopy&quot;</span>, args);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">}</pre>
<p><!--CRLF--></div>
</div>
<p><strong>Check if a given path is a valid SVN working copy</strong></p>
<div id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">bool</span> IsWorkingCopy(<span style="color: #0000ff">string</span> path)</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">{</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">using</span> (var client = GetSvnClient())</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    {</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">        var uri = client.GetUriFromWorkingCopy(path);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">&#160;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">return</span> uri != <span style="color: #0000ff">null</span>;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    }</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">}</pre>
<p><!--CRLF--></div>
</div>
<p><strong>Find out if a particular folder/file has been marked for deletion.</strong></p>
<div>
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">bool</span> IsDeleted(<span style="color: #0000ff">string</span> path)</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">{</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">if</span>(!IsWorkingCopy(path)) <span style="color: #0000ff">return</span> <span style="color: #0000ff">false</span>;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">&#160;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">bool</span> isDeleted;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">using</span> (var client = GetSvnClient())</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    {</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">        Collection&lt;SvnStatusEventArgs&gt; args;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">        client.GetStatus(path, <span style="color: #0000ff">out</span> args);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">        isDeleted = args.Count &gt; 0 &amp;&amp; args[0].LocalContentStatus == SvnStatus.Deleted;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    }</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">return</span> isDeleted;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">}</pre>
<p><!--CRLF--></div>
</div>
<div>&#160;</div>
<div>&#160;</div>
<p>What’s even more awesome about the guys who wrote this library actively support it (even over twitter, thanks <a href="http://twitter.com/srijken">http://twitter.com/srijken</a>!).</p>
<p>And that was even before I found out that they have a ready made .wxs file for integrating the .dlls into my WiX installer package. Awesome!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmerill.net%2F2010%2F03%2Fsharpsvn-a-primer%2F&amp;linkname=SharpSvn%3A%20A%20Primer">Share/Save</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/merill?a=d9vl10q2K_k:4B4ToWSCj9A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/merill?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/merill?a=d9vl10q2K_k:4B4ToWSCj9A:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/merill?i=d9vl10q2K_k:4B4ToWSCj9A:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/merill/~4/d9vl10q2K_k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://merill.net/2010/03/sharpsvn-a-primer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://merill.net/2010/03/sharpsvn-a-primer/</feedburner:origLink></item>
		<item>
		<title>Workflow does not start automatically when bulk inserting items</title>
		<link>http://feedproxy.google.com/~r/merill/~3/HG5C_-0vz8E/</link>
		<comments>http://merill.net/2010/03/workflow-does-not-start-automatically-when-bulk-inserting-items/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 22:18:27 +0000</pubDate>
		<dc:creator>merill</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[bulk insert]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://merill.net/2010/03/workflow-does-not-start-automatically-when-bulk-inserting-items/</guid>
		<description><![CDATA[This had me tripped for a while. I was bulk inserting items (~800) to a list which had event receivers as well as a workflow attached.
The problem was that the workflow was not being triggered. Or if it did it just hung at In Progress.
After poking around for more than an hour I discovered that [...]]]></description>
			<content:encoded><![CDATA[<p>This had me tripped for a while. I was bulk inserting items (~800) to a list which had event receivers as well as a workflow attached.</p>
<p>The problem was that the workflow was not being triggered. Or if it did it just hung at In Progress.</p>
<p>After poking around for more than an hour I discovered that if I inserted a single item it worked. So to fix the issue I added a ten second sleep (Thread.Sleep) between the inserts and the workflows are triggering away happily.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmerill.net%2F2010%2F03%2Fworkflow-does-not-start-automatically-when-bulk-inserting-items%2F&amp;linkname=Workflow%20does%20not%20start%20automatically%20when%20bulk%20inserting%20items">Share/Save</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/merill?a=HG5C_-0vz8E:ZdbhC6SLLx0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/merill?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/merill?a=HG5C_-0vz8E:ZdbhC6SLLx0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/merill?i=HG5C_-0vz8E:ZdbhC6SLLx0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/merill/~4/HG5C_-0vz8E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://merill.net/2010/03/workflow-does-not-start-automatically-when-bulk-inserting-items/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://merill.net/2010/03/workflow-does-not-start-automatically-when-bulk-inserting-items/</feedburner:origLink></item>
		<item>
		<title>Implementing Business Rules in a SharePoint list</title>
		<link>http://feedproxy.google.com/~r/merill/~3/74iub1tBIjw/</link>
		<comments>http://merill.net/2010/02/implementing-business-rules-in-a-sharepoint-list/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 21:57:28 +0000</pubDate>
		<dc:creator>merill</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[sharepoint; business rule; form validation; sharepoint 2010]]></category>

		<guid isPermaLink="false">http://merill.net/2010/02/implementing-business-rules-in-a-sharepoint-list/</guid>
		<description><![CDATA[On the project I am currently working on I had to implement a custom business rule for a list. The requirement was that only users in an Administrator group should be allowed to edit a particular field. All other users can edit that list but they are not allowed to touch that particular field.
Given that [...]]]></description>
			<content:encoded><![CDATA[<p>On the project I am currently working on I had to implement a custom business rule for a list. The requirement was that only users in an Administrator group should be allowed to edit a particular field. All other users can edit that list but they are not allowed to touch that particular field.</p>
<p>Given that this was the first time I had to do this in SharePoint I did some research to figure out the best practice but came up empty. Most of suggestions were to customize the edit form and add the logic there. This clearly will not work since the business rule validation is in the UI and not in the actual list. Hence leaving it open for anyone to open in datasheet view or any of the other numerous ways (e.g. web services) to break the business rule. </p>
<p>[Note: While researching for this post I did come across the ‘<a href="http://msdn.microsoft.com/en-au/library/ee413933.aspx">Enforcing Custom List Item Data Validation</a>’ best practice by SharePoint patterns and practices group, which essentially makes the same recommendation as this blog post.]</p>
<p>SharePoint 2010 makes it a little easy with the <a href="http://www.sharemuch.com/2010/02/06/provisioning-validation-formula-to-sharepoint-2010-list-field/">Validation Formula</a> feature which lets you add business rules to any list directly from the UI. But with SharePoint 2007 you’ll need to use an <a href="http://blah.winsmarts.com/2006-7-Sharepoint_2007__List_Events_Practical_Example__Creating_a_rigged_survey.aspx">SPItemEventReceiver</a> to implement your business rule.</p>
<p>There is a good code sample on validating a list in the <a href="http://msdn.microsoft.com/en-au/library/ee413940.aspx">List Item Event Receivers</a> article on TechNet.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmerill.net%2F2010%2F02%2Fimplementing-business-rules-in-a-sharepoint-list%2F&amp;linkname=Implementing%20Business%20Rules%20in%20a%20SharePoint%20list">Share/Save</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/merill?a=74iub1tBIjw:jBYWRgYB9x4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/merill?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/merill?a=74iub1tBIjw:jBYWRgYB9x4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/merill?i=74iub1tBIjw:jBYWRgYB9x4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/merill/~4/74iub1tBIjw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://merill.net/2010/02/implementing-business-rules-in-a-sharepoint-list/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://merill.net/2010/02/implementing-business-rules-in-a-sharepoint-list/</feedburner:origLink></item>
		<item>
		<title>Visual Studio Maintenance Mode</title>
		<link>http://feedproxy.google.com/~r/merill/~3/7juTGrTnsEw/</link>
		<comments>http://merill.net/2009/12/visual-studio-maintenance-mode/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 23:31:14 +0000</pubDate>
		<dc:creator>merill</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[command prompt]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[visual studio 2010]]></category>

		<guid isPermaLink="false">http://merill.net/2009/12/visual-studio-maintenance-mode/</guid>
		<description><![CDATA[I started working my way through the hands on labs in the SharePoint 2010 Developer Evaluation Guide and found that I was missing the Visual Studio 2010 Command Prompt in my installation.
Gabriel’s post explained why. I typically don’t install VC++ on my dev boxes and apparently this is a known bug in VS 2010 where [...]]]></description>
			<content:encoded><![CDATA[<p>I started working my way through the hands on labs in the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=cffb14e8-88a9-43bd-87aa-4792ab60d320&amp;displaylang=en">SharePoint 2010 Developer Evaluation Guide</a> and found that I was missing the Visual Studio 2010 Command Prompt in my installation.</p>
<p>Gabriel’s <a href="http://gabriel.lozano-moran.name/blog/post/Visual-Studio-2010-Command-Prompt-shortcut-missing.aspx">post</a> explained why. I typically don’t install VC++ on my dev boxes and apparently this is a known bug in VS 2010 where the command prompt doesn’t get installed if VC++ is not installed.</p>
<p>What really prompted me to post this is this nice feature new to 2010. I realized that I didn’t have the installation iso but gave it a try by going to Add/Remove programs and going through the Add/Remove features in VS 2010. The dreaded dialog to pick the installation path came up.</p>
<p>I was almost about to give up when I noticed the Download button. And viola the setup actually connects directly to the download servers at Microsoft and get’s only the items that have changed. It also went ahead and noticed updated Silverlight Tools and got them as well. </p>
<p>In the words of <a href="http://www.sharepointconfig.com/">@AriBakker</a>. Sweet. Sweet indeed. </p>
<p><a href="http://merill.net/wp-content/uploads/2009/12/VisualStudio2010MaintenanceMode.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Visual-Studio-2010-Maintenance-Mode" border="0" alt="Visual-Studio-2010-Maintenance-Mode" src="http://merill.net/wp-content/uploads/2009/12/VisualStudio2010MaintenanceMode_thumb.png" width="624" height="480" /></a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmerill.net%2F2009%2F12%2Fvisual-studio-maintenance-mode%2F&amp;linkname=Visual%20Studio%20Maintenance%20Mode">Share/Save</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/merill?a=7juTGrTnsEw:yTg6Af_FoAc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/merill?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/merill?a=7juTGrTnsEw:yTg6Af_FoAc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/merill?i=7juTGrTnsEw:yTg6Af_FoAc:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/merill/~4/7juTGrTnsEw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://merill.net/2009/12/visual-studio-maintenance-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://merill.net/2009/12/visual-studio-maintenance-mode/</feedburner:origLink></item>
		<item>
		<title>Review: Gmail Extension</title>
		<link>http://feedproxy.google.com/~r/merill/~3/b1B79SUQkoM/</link>
		<comments>http://merill.net/2009/12/review-gmail-extension/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 11:20:48 +0000</pubDate>
		<dc:creator>merill</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://merill.net/2009/12/review-gmail-extension/</guid>
		<description><![CDATA[Chrome opened public extensions just a few days ago and already the quality of extensions available are awesome.
Take a look at the Google Mail Checker Plus extension. The preview window itself is awesome and it works for GAFYD as well. 

Share/Save]]></description>
			<content:encoded><![CDATA[<p>Chrome opened public extensions just a few days ago and already the quality of extensions available are awesome.</p>
<p>Take a look at the <a href="https://chrome.google.com/extensions/detail/gffjhibehnempbkeheiccaincokdjbfe">Google Mail Checker Plus</a> extension. The preview window itself is awesome and it works for GAFYD as well. </p>
<p><a href="http://merill.net/wp-content/uploads/2009/12/GmailExtension.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="GmailExtension" border="0" alt="GmailExtension" src="http://merill.net/wp-content/uploads/2009/12/GmailExtension_thumb.png" width="640" height="294" /></a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmerill.net%2F2009%2F12%2Freview-gmail-extension%2F&amp;linkname=Review%3A%20Gmail%20Extension">Share/Save</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/merill?a=b1B79SUQkoM:TKP3XstEwjM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/merill?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/merill?a=b1B79SUQkoM:TKP3XstEwjM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/merill?i=b1B79SUQkoM:TKP3XstEwjM:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/merill/~4/b1B79SUQkoM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://merill.net/2009/12/review-gmail-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://merill.net/2009/12/review-gmail-extension/</feedburner:origLink></item>
		<item>
		<title>Installing Office Web Apps on Windows 7</title>
		<link>http://feedproxy.google.com/~r/merill/~3/QmCzfwEFIVI/</link>
		<comments>http://merill.net/2009/11/installing-office-web-apps-on-windows-7/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 22:22:31 +0000</pubDate>
		<dc:creator>merill</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[office web apps]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://merill.net/2009/11/installing-office-web-apps-on-windows-7/</guid>
		<description><![CDATA[If you haven’t heard of Office Web Apps before it’s basically Word, Excel, PowerPoint and OneNote running inside a browser. It lets you edit documents right within the browser. 
A bit of history     You can be forgiven to think that this is all new. The truth is that a skunkworks team [...]]]></description>
			<content:encoded><![CDATA[<p>If you haven’t heard of Office Web Apps before it’s basically Word, Excel, PowerPoint and OneNote running inside a browser. It lets you edit documents right within the browser. </p>
<p><u>A bit of history     <br /></u>You can be forgiven to think that this is all new. The truth is that a <a href="http://en.wikipedia.org/wiki/Skunkworks_project">skunkworks</a> team within Microsoft built a version of this (code-name <a href="http://www.zdnet.com.au/news/business/soa/Netdocs-Microsoft-s-Net-poster-child-/0,139023166,120107888,00.htm?omnRef=http://www.google.com.au/search?rlz=1C1GGLS_enAU334AU334&amp;sourceid=chrome&amp;ie=UTF-8&amp;q=net%20docs">NetDocs</a>) way back in 2000 (even before .NET was launched). It is believed that Steven Sinofsky (now head of Windows 7, previously head of Microsoft Office) managed to get this project killed off. Many years down the line Google snagged a lot of the guys from that original team (<a href="http://en.wikipedia.org/wiki/Mark_Lucovsky">including the guy who Ballmer threw a chair at</a>). </p>
<p><u>Back to the Article     <br /></u>Right. Back to our installation. The key document that you need to follow is this <a href="http://technet.microsoft.com/en-us/library/ee695758(office.14).aspx">Deploy Office Web Apps</a> guide on TechNet.</p>
<p><u>Pre-Requisites     <br /></u>- The SharePoint 2010 beta needs to be installed    <br />- The documents must be created with the new Office 2010 beta application in order to be editable (you can view all documents but to edit them in the browser you need to at least open and save the .docx using the latest beta of Word/Excel)</p>
<p><u>Installation     <br /></u>1. Download Office Web Apps from the download centre (here is the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=27d81b1c-18ae-4983-8e1c-224bb747eb99&amp;displaylang=en">direct link</a>). If you couldn’t figure it out the English version is the one named WcServer_en-us.exe </p>
<p>2. Extract the installation and edit the config.xml in order to allow installing on Windows 7. To do this run the following command from the command prompt.</p>
<p><font size="1" face="Courier New">WcServer_en-us.exe /exctact:C:\WCServer</font></p>
<p>If you have installed SharePoint 2010 on your Windows 7 you will be familiar with what this does.</p>
<p>Now you need to edit the config.xml in extract location and add the following line to \Files\Setup\config.xml just like you did for the SharePoint 2010 install.</p>
<p><font size="1" face="Courier New">&lt;Setting Id=&quot;AllowWindowsClientInstall&quot; Value=&quot;True&quot;/&gt;</font></p>
<p>That is it. Run setup.exe and follow the rest of the guide in the <a href="http://technet.microsoft.com/en-us/library/ee695758(office.14).aspx">Deploy Office Web Apps</a> article and you will be able to edit Office documents from within the browser in no time.</p>
<p>NB: I did not have to run any of the PowerShell scripts as the features were all activated. I simply created a new Web Application and uploaded some documents and was able to edit in the browser.</p>
<p><a href="http://merill.net/wp-content/uploads/2009/11/SharePoint2010EditInBrowser.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SharePoint-2010-Edit-In-Browser" border="0" alt="SharePoint-2010-Edit-In-Browser" src="http://merill.net/wp-content/uploads/2009/11/SharePoint2010EditInBrowser_thumb.png" width="574" height="214" /></a> </p>
<p><a href="http://merill.net/wp-content/uploads/2009/11/SharePoint2010WordEditor.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SharePoint-2010-Word-Editor" border="0" alt="SharePoint-2010-Word-Editor" src="http://merill.net/wp-content/uploads/2009/11/SharePoint2010WordEditor_thumb.png" width="626" height="480" /></a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmerill.net%2F2009%2F11%2Finstalling-office-web-apps-on-windows-7%2F&amp;linkname=Installing%20Office%20Web%20Apps%20on%20Windows%207">Share/Save</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/merill?a=QmCzfwEFIVI:5t6qNxdWMe4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/merill?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/merill?a=QmCzfwEFIVI:5t6qNxdWMe4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/merill?i=QmCzfwEFIVI:5t6qNxdWMe4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/merill/~4/QmCzfwEFIVI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://merill.net/2009/11/installing-office-web-apps-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://merill.net/2009/11/installing-office-web-apps-on-windows-7/</feedburner:origLink></item>
		<item>
		<title>Installing SharePoint Server 2010 on Windows 7</title>
		<link>http://feedproxy.google.com/~r/merill/~3/Aj6akN6O_bo/</link>
		<comments>http://merill.net/2009/11/installing-sharepoint-serve-2010-on-windows-7/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 21:37:15 +0000</pubDate>
		<dc:creator>merill</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://merill.net/2009/11/installing-sharepoint-serve-2010-on-windows-7/</guid>
		<description><![CDATA[Here’s a quick summary of how I installed the public beta of SharePoint Server 2010.
Minimum Requirements:     - Windows 7 64 bit: What this means is that your workstation needs to be 64 bit and you need to have the 64 bit version of Windows 7 installed.
Setup:     The [...]]]></description>
			<content:encoded><![CDATA[<p>Here’s a quick summary of how I installed the <a href="http://www.microsoft.com/2010/en/">public beta of SharePoint Server 2010</a>.</p>
<p><u>Minimum Requirements:     <br /></u>- Windows 7 64 bit: What this means is that your workstation needs to be 64 bit and you need to have the 64 bit version of Windows 7 installed.</p>
<p><u>Setup:     <br /></u>The key document that you need to follow for installing on Windows 7 is this article: <a href="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx">Setting Up the Development Environment for SharePoint Server</a></p>
<p><u>Key Notes:      <br /></u>- This was installed on Windows 7 Build 7100    <br />- I had UAC turned off    <br />- I already had Visual Studio 2010 Beta before installing SharePoint    <br />- You need to manually download and install the pre-requisites for SharePoint 2010    <br />- You need to extract the setup (using /extract), change an xml file before being able to run setup on Windows 7. </p>
<p><u>Minor Deviation:     <br /></u>The only part of the guide that I was forced to skip was #5 of ‘Step 3: Install SharePoint’</p>
<p>The reason was that the install for the SQL Server patch kept asking for the other files in the multi-part zip. (Remember to unzip the file even though it has a .exe extension)</p>
<p><u>Summary:     <br /></u>Excluding the download times it took about 30 minutes to install SharePoint server on my Dell XPS laptop which has 4GB of RAM.</p>
<p>Although there is no guide published yet I was able to install Office Web Apps on my laptop as well, that guide will follow next.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmerill.net%2F2009%2F11%2Finstalling-sharepoint-serve-2010-on-windows-7%2F&amp;linkname=Installing%20SharePoint%20Server%202010%20on%20Windows%207">Share/Save</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/merill?a=Aj6akN6O_bo:JZ7vx-SoEpE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/merill?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/merill?a=Aj6akN6O_bo:JZ7vx-SoEpE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/merill?i=Aj6akN6O_bo:JZ7vx-SoEpE:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/merill/~4/Aj6akN6O_bo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://merill.net/2009/11/installing-sharepoint-serve-2010-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://merill.net/2009/11/installing-sharepoint-serve-2010-on-windows-7/</feedburner:origLink></item>
		<item>
		<title>Windows 7: WiFi slow to connect or Limited Connectivity</title>
		<link>http://feedproxy.google.com/~r/merill/~3/oLAS6AQf8Ns/</link>
		<comments>http://merill.net/2009/11/windows-7-wifi-slow-to-connect-or-limited-connectivity/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 11:50:53 +0000</pubDate>
		<dc:creator>merill</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[windows 7; wifi; limited connectivity; slow to connect]]></category>

		<guid isPermaLink="false">http://merill.net/2009/11/windows-7-wifi-slow-to-connect-or-limited-connectivity/</guid>
		<description><![CDATA[I’ve been having this frustrating issue for the last month where the laptop would take about 10 minutes before it was able to connect to the internet. This happened even when the machine came back from sleep/suspend mode.
The Wifi connection would be detected immediate but I would not get an IP from the DHCP server. [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been having this frustrating issue for the last month where the laptop would take about 10 minutes before it was able to connect to the internet. This happened even when the machine came back from sleep/suspend mode.</p>
<p>The Wifi connection would be detected immediate but I would not get an IP from the DHCP server. I always had to fiddle around by disconnecting and connecting a few times.</p>
<p>Well today I got down the source. The problem was to do with the Virtual Machine Network Services that were installed when I added Virtual PC. Once I went into the WiFi Adapter properties and removed the Virtual Machine Network Services I was able to get my PC back to instant connectivity.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmerill.net%2F2009%2F11%2Fwindows-7-wifi-slow-to-connect-or-limited-connectivity%2F&amp;linkname=Windows%207%3A%20WiFi%20slow%20to%20connect%20or%20Limited%20Connectivity">Share/Save</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/merill?a=oLAS6AQf8Ns:7_p5arSW7dg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/merill?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/merill?a=oLAS6AQf8Ns:7_p5arSW7dg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/merill?i=oLAS6AQf8Ns:7_p5arSW7dg:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/merill/~4/oLAS6AQf8Ns" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://merill.net/2009/11/windows-7-wifi-slow-to-connect-or-limited-connectivity/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://merill.net/2009/11/windows-7-wifi-slow-to-connect-or-limited-connectivity/</feedburner:origLink></item>
		<item>
		<title>CKS: World Clock and Weather WebPart with Proxy Support</title>
		<link>http://feedproxy.google.com/~r/merill/~3/H9StGfTD0CI/</link>
		<comments>http://merill.net/2009/11/cks-world-clock-and-weather-webpart-with-proxy-support/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 07:47:49 +0000</pubDate>
		<dc:creator>merill</dc:creator>
				<category><![CDATA[Utilities]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[weather]]></category>

		<guid isPermaLink="false">http://merill.net/2009/11/cks-world-clock-and-weather-webpart-with-proxy-support/</guid>
		<description><![CDATA[I recently had to add proxy support to the Community Kit for SharePoint: World Clock and Weather WebPart.
IT Teams usually like to lock down the proxy server and are not happy when they need to allow anonymous access for outgoing requests.
Looking around none of the the free ones seem to support this. Not even the [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had to add proxy support to the <a href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=CKS&amp;ReleaseId=7649">Community Kit for SharePoint: World Clock and Weather WebPart</a>.</p>
<p>IT Teams usually like to lock down the proxy server and are not happy when they need to allow anonymous access for outgoing requests.</p>
<p>Looking around none of the the free ones seem to support this. Not even the cool, free <a href="http://store.bamboosolutions.com/ps-55-5-world-clock-and-weather-web-part.aspx">Silverlight</a> one from Bamboo Solutions.</p>
<p>So I added proxy support to the CKS World Clock and Weather WebPart that was released on CodePlex (v1.0.15 to be exact). I looked at the licenses and I don’t think I’m breaking any of them by sharing the source code and the setup over at MSDN Code Gallery.</p>
<p>There were numerous posts on various forums wishing to enable proxy support. So here’s hoping someone might find it useful.</p>
<p><a href="http://merill.net/wp-content/uploads/2009/11/WorldClockAndWeatherWebPartWithProxySupport.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="WorldClockAndWeatherWebPartWithProxySupport" border="0" alt="WorldClockAndWeatherWebPartWithProxySupport" src="http://merill.net/wp-content/uploads/2009/11/WorldClockAndWeatherWebPartWithProxySupport_thumb.png" width="327" height="276" /></a> </p>
<p><a href="http://code.msdn.microsoft.com/CKSWeatherWithProxy/">Download CKS: Weather WebPart with Poxy &#8211; Setup</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmerill.net%2F2009%2F11%2Fcks-world-clock-and-weather-webpart-with-proxy-support%2F&amp;linkname=CKS%3A%20World%20Clock%20and%20Weather%20WebPart%20with%20Proxy%20Support">Share/Save</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/merill?a=H9StGfTD0CI:a64wgDHs3g8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/merill?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/merill?a=H9StGfTD0CI:a64wgDHs3g8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/merill?i=H9StGfTD0CI:a64wgDHs3g8:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/merill/~4/H9StGfTD0CI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://merill.net/2009/11/cks-world-clock-and-weather-webpart-with-proxy-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://merill.net/2009/11/cks-world-clock-and-weather-webpart-with-proxy-support/</feedburner:origLink></item>
		<item>
		<title>Google Wave Invites</title>
		<link>http://feedproxy.google.com/~r/merill/~3/B9YqAEIT8-U/</link>
		<comments>http://merill.net/2009/11/google-wave-invites/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 00:42:11 +0000</pubDate>
		<dc:creator>merill</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://merill.net/2009/11/google-wave-invites/</guid>
		<description><![CDATA[UPDATE: No more invites. Sorry guys I&#8217;ve given away all my invites on a first-come first-serve basis. Cheers!
I’ve given away most of my invites over Twitter but there are a few remaining though. So if you’d like a wave invite drop me a mail or leave a comment with your email address.
One tip I’ve found [...]]]></description>
			<content:encoded><![CDATA[<p>UPDATE: No more invites. Sorry guys I&#8217;ve given away all my invites on a first-come first-serve basis. Cheers!</p>
<p>I’ve given away most of my invites over Twitter but there are a few remaining though. So if you’d like a wave invite drop me a mail or leave a comment with your email address.</p>
<p>One tip I’ve found useful on my first day is to see public waves using <strong>with:public</strong>. The list is like a fire hose so I usually add some criteria e.g. ‘sharepoint with:public’ to see all public sharepoint waves.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmerill.net%2F2009%2F11%2Fgoogle-wave-invites%2F&amp;linkname=Google%20Wave%20Invites">Share/Save</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/merill?a=B9YqAEIT8-U:rbl7o5UNSO8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/merill?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/merill?a=B9YqAEIT8-U:rbl7o5UNSO8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/merill?i=B9YqAEIT8-U:rbl7o5UNSO8:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/merill/~4/B9YqAEIT8-U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://merill.net/2009/11/google-wave-invites/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://merill.net/2009/11/google-wave-invites/</feedburner:origLink></item>
	</channel>
</rss>
