<?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>Ricardo Covo's Weblog</title>
	<atom:link href="http://ricardocovo.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ricardocovo.wordpress.com</link>
	<description>Sharing software development experiences</description>
	<lastBuildDate>Sat, 28 Jan 2012 16:28:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ricardocovo.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ricardo Covo's Weblog</title>
		<link>http://ricardocovo.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ricardocovo.wordpress.com/osd.xml" title="Ricardo Covo&#039;s Weblog" />
	<atom:link rel='hub' href='http://ricardocovo.wordpress.com/?pushpress=hub'/>
		<item>
		<title>ASP MVC3 &#8211; Editing records with jQueryUI Dialogs and AjaxForms</title>
		<link>http://ricardocovo.wordpress.com/2011/04/03/asp-mvc3-editing-records-with-jqueryui-dialogs-and-ajaxforms/</link>
		<comments>http://ricardocovo.wordpress.com/2011/04/03/asp-mvc3-editing-records-with-jqueryui-dialogs-and-ajaxforms/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 14:58:53 +0000</pubDate>
		<dc:creator>ricardocovo</dc:creator>
				<category><![CDATA[.Net Development]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[ASP.Net Development]]></category>
		<category><![CDATA[ASP.Net MVC]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://ricardocovo.wordpress.com/?p=123</guid>
		<description><![CDATA[In this screen cast I will show you a demo of how to use  jQueryUI dialogs and MVC AjaxForms to create a rich and simple experience for users when editing records. The technique is simple; you dynamically load a partial view into the DIV dialog  . There are a few tricks to wire up the validation, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=123&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">In this screen cast I will show you a demo of how to use  jQueryUI dialogs and MVC AjaxForms to create a rich and simple experience for users when editing records.</p>
<p style="text-align:left;">The technique is simple; you dynamically load a partial view into the DIV dialog  . There are a few tricks to wire up the validation, and to identify success over failure. .</p>
<p style="text-align:left;"><span style="text-align:center; display: block;"><a href="http://ricardocovo.wordpress.com/2011/04/03/asp-mvc3-editing-records-with-jqueryui-dialogs-and-ajaxforms/"><img src="http://img.youtube.com/vi/3BJssRnHa7A/2.jpg" alt="" /></a></span></p>
<p style="text-align:left;"><a href="http://webnodes.ca/demos/Demo-EditDialogsAndForms.zip">Get the source code by clicking here</a>, take a look and let me know what you think.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardocovo.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardocovo.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardocovo.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardocovo.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardocovo.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardocovo.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardocovo.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardocovo.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardocovo.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardocovo.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardocovo.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardocovo.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardocovo.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardocovo.wordpress.com/123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=123&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricardocovo.wordpress.com/2011/04/03/asp-mvc3-editing-records-with-jqueryui-dialogs-and-ajaxforms/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d4a7c55a9ac208a6c6fac4b30f9f471?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricardocovo</media:title>
		</media:content>
	</item>
		<item>
		<title>Quick Fix for AddThis.com&#8217;s Facebook Like Button in IIS7.0</title>
		<link>http://ricardocovo.wordpress.com/2011/03/25/quick-fix-for-addthis-on-is7/</link>
		<comments>http://ricardocovo.wordpress.com/2011/03/25/quick-fix-for-addthis-on-is7/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 20:58:29 +0000</pubDate>
		<dc:creator>ricardocovo</dc:creator>
				<category><![CDATA[.Net Development]]></category>
		<category><![CDATA[IIS7]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[addthis.com]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[asp.net mvc]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iis7]]></category>
		<category><![CDATA[issue]]></category>

		<guid isPermaLink="false">http://ricardocovo.wordpress.com/?p=79</guid>
		<description><![CDATA[In this post I will be addressing how to fix an error with AddThis.com&#8217;s Facebook Like button, that results int he following error: Parser Error Message: The string &#8216;fb:like:layout&#8217; contains too many device filters. There can be only one. But first a bit of background: Addthis.com is one of the most popular widgets out there [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=79&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In this post I will be addressing how to fix an error with AddThis.com&#8217;s Facebook Like button, that results int he following error:</p>
<blockquote><p><strong>Parser Error Message: </strong>The string &#8216;fb:like:layout&#8217; contains too many device filters. There can be only one.</p></blockquote>
<p><span id="more-79"></span>But first a bit of background: Addthis.com is one of the most popular widgets out there for social sharing. With a few simple clicks you can provide your users with the ability to easily share your content pretty much everywhere.</p>
<p>One of the features they offer is the ability to add the &#8220;Facebook Like&#8221; button, and for that, their code generator will give a snippet containing  something like this:</p>
<p><pre class="brush: plain;">&lt;a class=&quot;addthis_button_facebook_like&quot; &lt;strong&gt;fb:like:layout=&quot;button_count&quot;&lt;/strong&gt;&gt; &lt;/a&gt;</pre></p>
<p>What they are doing is passing extra information to their widget on how to display the facebook like button. However, IIS 7.0 seems to get confused by the colons in the attribute name (&#8216;fb:like:layouts) and thows a parser error. Interestingly enough, this only happens when they are two colons in the attribute name; one colon will work (try it).</p>
<p>I did not have time to investigate the root cause of this; however I needed a quick fix, and it basically came to this: Add the property with Javascript!</p>
<p>1. Remove problematic the attribute from the tag, and add an id so you can recognize it later. The tag will then be as follow:</p>
<p><pre class="brush: plain;">&lt;a class=&quot;addthis_button_facebook_like&quot; id=&quot;facebookLike&quot;&gt; &lt;/a&gt;</pre></p>
<p>2.  Now add some javascript to manually add the property, I am using  jQuery, and it looks like this::</p>
<p><pre class="brush: plain;">$(function () { $(&quot;facebookLike&quot;).attr(&quot;fb:like:layout&quot;,&quot;button_count&quot;);});</pre></p>
<p>That is it! A simple and fast work around <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>For reference:</p>
<ul>
<li><a title="http://addthis.com" href="http://addthis.com" target="_blank">AddThis.com </a></li>
<li><a title="Facebook Social Widgets" href="http://developers.facebook.com/docs/plugins/" target="_blank">Facebook Social Widgets </a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardocovo.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardocovo.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardocovo.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardocovo.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardocovo.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardocovo.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardocovo.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardocovo.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardocovo.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardocovo.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardocovo.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardocovo.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardocovo.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardocovo.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=79&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricardocovo.wordpress.com/2011/03/25/quick-fix-for-addthis-on-is7/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d4a7c55a9ac208a6c6fac4b30f9f471?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricardocovo</media:title>
		</media:content>
	</item>
		<item>
		<title>In case you missed it: App_Offline.htm</title>
		<link>http://ricardocovo.wordpress.com/2011/01/21/in-case-you-missed-it-app_offline-htm/</link>
		<comments>http://ricardocovo.wordpress.com/2011/01/21/in-case-you-missed-it-app_offline-htm/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 04:12:26 +0000</pubDate>
		<dc:creator>ricardocovo</dc:creator>
				<category><![CDATA[.Net Development]]></category>
		<category><![CDATA[ASP.Net Development]]></category>
		<category><![CDATA[ASP.Net MVC]]></category>

		<guid isPermaLink="false">http://ricardocovo.wordpress.com/?p=62</guid>
		<description><![CDATA[I recently found out about a featured introduced in ASP.Net 2.0 that makes it pretty easy to take your application offline, which is pretty useful for when you are doing upgrades, releases, etc. I&#8217;m not sure how I missed this as it has been out there for at least a couple of years, but still wanted [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=62&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently found out about a featured introduced in ASP.Net 2.0 that makes it pretty easy to take your application offline, which is pretty useful for when you are doing upgrades, releases, etc. I&#8217;m not sure how I missed this as it has been out there for at least a couple of years, but still wanted to do a post about it in case other people missed it as well.</p>
<p><span id="more-62"></span>Basically all you have to do is place an HTML file on your root folder with the following name: &#8220;App_Offline.htm&#8221;. Once the file is found, ASP.NET will shut-down the application and stop processing any incoming requests.  Once your down time is over, remove the file (or rename it to something like _App_Offline.htm) and your application will come back to life <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Make sure your file should be at least 512 bytes otherwise you will get some IE errors (404 Errors) . The application still won&#8217;t process any requests, but the user will see an error. If your page is small and you don&#8217;t want to include more information than necessary, the trick is to include some commented code to your file to trick IE into thinking the file is bigger than it is.</p>
<p>Well, that is it. Better late than never <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I hope it helps people who might have missed this like my self.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardocovo.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardocovo.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardocovo.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardocovo.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardocovo.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardocovo.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardocovo.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardocovo.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardocovo.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardocovo.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardocovo.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardocovo.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardocovo.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardocovo.wordpress.com/62/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=62&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricardocovo.wordpress.com/2011/01/21/in-case-you-missed-it-app_offline-htm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d4a7c55a9ac208a6c6fac4b30f9f471?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricardocovo</media:title>
		</media:content>
	</item>
		<item>
		<title>Improving Silicon Halton’s Business Directory</title>
		<link>http://ricardocovo.wordpress.com/2010/09/30/improving-silicon-halton%e2%80%99s-business-directory/</link>
		<comments>http://ricardocovo.wordpress.com/2010/09/30/improving-silicon-halton%e2%80%99s-business-directory/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 02:42:12 +0000</pubDate>
		<dc:creator>ricardocovo</dc:creator>
				<category><![CDATA[Business Groups]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Silicon Halton]]></category>

		<guid isPermaLink="false">http://ricardocovo.wordpress.com/?p=54</guid>
		<description><![CDATA[About Silicon Halton In a nut shell, Silicon Halton is a group dedicated to connecting and creating strong and local relationships for hi tech entrepreneurs and leaders in the Halton region. I have been attending Silicon Halton&#8217;s meetings (and un-meetings) for a few months now (http://www.siliconhalton.com/); I am both impressed and encouraged by the groups [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=54&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>About Silicon Halton</h2>
<p>In a nut shell, Silicon Halton is a group dedicated to connecting and creating strong and local relationships for hi tech entrepreneurs and leaders in the Halton region.</p>
<p>I have been attending Silicon Halton&#8217;s meetings (and un-meetings) for a few months now (<a href="http://www.siliconhalton.com/">http://www.siliconhalton.com/</a>); I am both impressed and encouraged by the groups potential; obviously there is networking and the possibility of making new business connections, but the group also aims to play a role in the Halton business community as a whole… and that is what&#8217;s kept me going back!</p>
<h2><span id="more-54"></span>Meet up #11 – Improving Silicon Halton&#8217;s Business Directory</h2>
<h3>The Topic</h3>
<p>On meet up #11, we followed the un-meeting format again:  I pitched the topic of <em>Improving the Silicon Halton&#8217;s Business Directory. </em>It proved to be a popular one attaining the most votes among all the topics suggested &#8211; and I winning me VMware t-shirt  in the process <span style="font-family:Wingdings;">J</span></p>
<h3>The Problem</h3>
<p>We are a group of IT Business in Halton region; however, there is no easy way for members or external users to find a suitable service provider within the group.</p>
<p>So the problem can be summarized as not having a useful Member Directory.  This challenge came to me when one of my projects required some development on Silverlight; my first idea was to locate a member on Silicon Halton that could partner with me to be able to provide a solution. However, I was discouraged to notice that there wasn&#8217;t a member directory that could help me with the search.</p>
<p>At the same time, I realized that other members searching for my areas of expertise would have a hard time finding my company or me…</p>
<h3>The Discussion</h3>
<p>We started the discussion re-iterating the problem: The need for a member directory: this meant that members would have to build a searchable member profile; which we haven&#8217;t done .</p>
<p>However, not all the participants felt the pressing need of a business directory; so we quickly turned into proposing ways to utilize the Linked In Group so it would serve the purpose of a business directory.</p>
<p>Some of most relevant suggestions included:</p>
<ul>
<li>Post into the boards when looking for certain expertise.</li>
<li>Create one single Discussion within the group where all the companies can post their profile. The discussion would be searchable, thus addressing the need of members to search for other members&#8217; expertise.</li>
<li>Create a Company Profile on Linked In, and join with it the Silicon Halton Group.</li>
<li>Do Job Postings on Linked In that would only apply to a Group.<br />
Note: I investigated this point, and from the initial Job Post form, it does not seem possible.</li>
</ul>
<h3><span style="font-weight:normal;font-size:13px;"><img src="http://ricardocovo.files.wordpress.com/2010/09/100110_0241_improvingsi1.jpg?w=640" alt="" /></span></h3>
<h3>Conclusions</h3>
<p>These are some of the conclusions reached by the group:</p>
<ul>
<li>Linked In could be leveraged to find members by posting into the Discussion forums, improving personal profiles and creating company profiles.</li>
<li>Company members need more opportunities to present their business to the group; either on LinkedIn or at Meetings, there is a need to know what each other do, so we can find points of collaboration and be able to provide referrals.</li>
<li>While LinkedIn addresses the problems for Members, any external user/company looking for services will still encounter challenges when looking for specific providers.</li>
</ul>
<p>&#8211;</p>
<p>Thanks to everyone that participated; the creativity and resourcefulness of the members came through but certainly the problem will not go away. Although it might not be a pressing need right now, in the future Silicon Halton should consider a business directory with full profiles to be able to properly showcase and promote their members.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardocovo.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardocovo.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardocovo.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardocovo.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardocovo.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardocovo.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardocovo.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardocovo.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardocovo.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardocovo.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardocovo.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardocovo.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardocovo.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardocovo.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=54&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricardocovo.wordpress.com/2010/09/30/improving-silicon-halton%e2%80%99s-business-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d4a7c55a9ac208a6c6fac4b30f9f471?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricardocovo</media:title>
		</media:content>

		<media:content url="http://ricardocovo.files.wordpress.com/2010/09/100110_0241_improvingsi1.jpg" medium="image" />
	</item>
		<item>
		<title>ASP MVC – Delete confirmation with Ajax &amp; jQuery UI Dialog</title>
		<link>http://ricardocovo.wordpress.com/2010/09/02/asp-mvc-delete-confirmation-with-ajax-jquery-ui-dialog/</link>
		<comments>http://ricardocovo.wordpress.com/2010/09/02/asp-mvc-delete-confirmation-with-ajax-jquery-ui-dialog/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 15:43:44 +0000</pubDate>
		<dc:creator>ricardocovo</dc:creator>
				<category><![CDATA[.Net Development]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[ASP.Net MVC]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[.Net 4.0]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://ricardocovo.wordpress.com/?p=44</guid>
		<description><![CDATA[In this post I will show you how I implemented a delete confirmation implementation for MVC using the jQuery UI Dialog control. I have done this by adding virtually no customization to the templates generated ASP.Net MVC, and aiming the functionality to be as reusable as possible. Our Objective When a user clicks the &#8220;Delete&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=44&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In this post I will show you how I implemented a delete confirmation implementation for MVC using the <a href="http://jqueryui.com/demos/dialog/" target="_blank">jQuery UI Dialog</a> control. I have done this by adding virtually no customization to the templates generated ASP.Net MVC, and aiming the functionality to be as reusable as possible.</p>
<h2>Our Objective</h2>
<p>When a user clicks the &#8220;Delete&#8221; button on a list (or elsewhere), we are going to show a confirmation dialog. If the user confirms, the record will be deleted. If he/she cancels, no action will be taken. In essence, this is what we are trying to do:</p>
<p><img src="http://ricardocovo.files.wordpress.com/2010/09/090210_1543_aspmvcdelet12.png?w=640" alt="" /></p>
<h2><span id="more-44"></span>Requirements</h2>
<p>To implement this solution you will need to have the <a href="http://jquery.com/" target="_blank">jQuery</a> and <a href="http://jqueryui.com/" target="_blank">jQueryUI</a> libraries.</p>
<h2>Approach</h2>
<h4>1. Modify the repeater.</h4>
<p>We will start by reviewing the code for a strongly-typed view for the &#8220;List&#8221; content; the repeater part looks like this:</p>
<p><span style="font-family:Consolas;font-size:10pt;"> <span style="background-color:yellow;">&lt;%</span> <span style="color:blue;">foreach</span> (<span style="color:blue;">var</span> item <span style="color:blue;">in</span> Model) { <span style="background-color:yellow;">%&gt;</span><br />
<span style="color:blue;"> </span><span style="color:blue;">&lt;</span><span style="color:maroon;">tr</span> <span style="color:blue;"><strong> &gt;</strong></span><br />
<span style="color:blue;"> </span><span style="color:blue;">&lt;</span><span style="color:maroon;">td</span><span style="color:blue;">&gt;</span><span style="background-color:yellow;">&lt;%</span><span style="color:blue;">:</span> item.Name <span style="background-color:yellow;">%&gt;</span><span style="color:blue;">&lt;/</span><span style="color:maroon;">td</span><span style="color:blue;">&gt;</span><br />
<span style="color:blue;"> </span><span style="color:blue;">&lt;</span><span style="color:maroon;">td</span><span style="color:blue;">&gt;</span><br />
<span style="background-color:yellow;">&lt;%</span><span style="color:blue;">:</span> Html.ActionLink(<span style="color:#a31515;">&#8220;Edit&#8221;</span>, <span style="color:#a31515;">&#8220;Edit&#8221;</span>, <span style="color:blue;">new</span> {  id=item.Id  }) <span style="background-color:yellow;">%&gt;</span> |<br />
<span style="background-color:yellow;">&lt;%</span><span style="color:blue;">:</span> Html.ActionLink(<span style="color:#a31515;">&#8220;Delete&#8221;</span>, <span style="color:#a31515;">&#8220;Delete&#8221;</span>, <span style="color:blue;">new</span> { id = item.Id }, <strong><span style="color:blue;">new</span> { @class = <span style="color:#a31515;">&#8220;delete-link&#8221;</span> }</strong>)<span style="background-color:yellow;">%&gt;</span><br />
<span style="color:blue;">&lt;/</span><span style="color:maroon;">td</span><span style="color:blue;">&gt;</span><br />
<span style="color:blue;"> </span><span style="color:blue;">&lt;/</span><span style="color:maroon;">tr</span><span style="color:blue;">&gt;</span><br />
<span style="background-color:yellow;">&lt;%</span> } <span style="background-color:yellow;">%&gt;</span><br />
</span></p>
<p>This is pretty much what is automatically generated, with the difference that I have added a class to the delete action link (bolded above). These will help me identify the object with jQuery.</p>
<p>The repeater above generates the following HTML:</p>
<pre><code><span style="font-family:Consolas;"><span style="color:maroon;">&lt;tr&gt;</span>
<span style="color:blue;">   </span><span style="color:blue;">&lt;</span><span style="color:maroon;">td</span><span style="color:blue;">&gt;</span>Item 1<span style="color:maroon;">td</span><span style="color:blue;">&gt;</span>
<span style="color:blue;">   &lt;</span><span style="color:maroon;">td</span><span style="color:blue;">&gt;
</span></span></code><span style="font-family:Consolas;"><span style="color:blue;">      &lt;</span><span style="color:maroon;">a</span> <span style="color:red;">href</span><span style="color:blue;">="/Brand/Edit/18"&gt;</span>Edit<span style="color:blue;">&lt;/</span><span style="color:maroon;">a</span><span style="color:blue;">&gt;</span> |
</span><span style="font-family:Consolas;"><span style="color:blue;">      &lt;</span><span style="color:maroon;">a</span> <span style="color:red;">class</span><span style="color:blue;">="delete-link"</span> <span style="color:red;">href</span><span style="color:blue;">="/Brand/Delete/18"&gt;</span>Delete<span style="color:blue;">&lt;/</span><span style="color:maroon;">a</span><span style="color:blue;">&gt;
</span></span><span style="font-family:Consolas;"><span style="color:blue;">    &lt;/</span><span style="color:maroon;">td</span><span style="color:blue;">&gt;
</span></span><span style="font-family:Consolas;"><span style="color:blue;">&lt;/</span><span style="color:maroon;">tr</span><span style="color:blue;">&gt;</span>    </span><span style="font-family:Consolas;">		</span></pre>
<p>Notice that the Delete link is already pointing to the Controller/Action we want.</p>
<h4>2. Add the confirmation message</h4>
<p>You will need to add a <span style="color:maroon;font-family:Consolas;font-size:10pt;">div</span> tag with the confirmation message to display, simply add this:</p>
<pre><code><span style="font-family:Consolas;"><span style="color:blue;">&lt;</span><span style="color:maroon;">div</span> <span style="color:red;">id</span><span style="color:blue;">="delete-dialog"</span> <span style="color:red;">title</span><span style="color:blue;">="Confirmation"&gt;</span>
<span style="color:blue;">&lt;</span><span style="color:maroon;">p</span><span style="color:blue;">&gt;</span>Are you sure you want to delete this Brand?<span style="color:blue;">&lt;/</span><span style="color:maroon;">p</span><span style="color:blue;">&gt;</span>
<span style="color:blue;">&lt;/</span><span style="color:maroon;">div</span><span style="color:blue;">&gt;</span>		</span></code></pre>
<p>You can change the title of the confirmation box by changing the &#8220;Title&#8221; property on the <span style="color:maroon;font-family:Consolas;">div</span>.</p>
<h4>3. Add the jQuery</h4>
<p>This jQuery can be added in individual pages, in my case I added it on the Master Page so it would be reusable across many pages.</p>
<p>Let&#8217;s go by steps; first we need to override the delete link behaviour. Here is how:</p>
<pre><code><span style="font-family:Consolas;"><span style="color:blue;">var</span> deleteLinkObj;
</span></code><span style="font-family:Consolas;color:#006400;">// delete Link
</span><span style="font-family:Consolas;">$(<span style="color:maroon;">'.delete-link'</span>).click(<span style="color:blue;">function</span> () {</span>
<code><span style="font-family:Consolas;">    deleteLinkObj = $(<span style="color:blue;">this</span>);  <span style="color:darkgreen;">//for future use</span>
    $(<span style="color:maroon;">'#delete-dialog'</span>).dialog(<span style="color:maroon;">'open'</span>);
<span style="color:blue;">    </span><span style="color:blue;">return</span> <span style="color:blue;">false</span>; <span style="color:darkgreen;">// prevents the default behaviour
</span></span></code></pre>
<pre><code><span style="font-family:Consolas;">});
</span></code></pre>
<p>The snippet above is basically overriding the default functionality of all objects that have the class &#8220;delete-link&#8221;. Now, instead of directing to the specific controller/action, it will open a dialog (with ID &#8220;delete-dialog&#8221; -&gt; the <span style="font-family:Consolas;"><span style="color:maroon;">div</span> </span>we added on step 2).</p>
<p>Notice we are storing the clicked object on a variable; this is so the dialog knows which link was the one clicked.</p>
<p>Now we need to initialize the Dialog and its behaviour. Here we go:</p>
<pre><code><span style="font-family:Consolas;">$(<span style="color:maroon;">'#delete-dialog'</span>).dialog({
  autoOpen: <span style="color:blue;">false</span>, width: 400, resizable: <span style="color:blue;">false</span>, modal: <span style="color:blue;">true</span>, <span style="color:darkgreen;">//Dialog options</span>
  buttons: {
     <span style="color:maroon;">"Continue"</span>: <span style="color:blue;">function</span> () {
          $.post(deleteLinkObj [0].href, <span style="color:blue;">function</span> (data) {  <span style="color:darkgreen;">//Post to action</span>
             <span style="color:blue;">if</span> (data == <span style="color:maroon;">'</span><span style="background-color:yellow;">&lt;%</span><span style="color:blue;">=</span><span style="color:maroon;"> Boolean.TrueString </span><span style="background-color:yellow;">%&gt;</span><span style="color:maroon;">'</span>) {
                deleteLinkObj.closest(<span style="color:maroon;">"tr"</span>).hide(<span style="color:maroon;">'fast'</span>); <span style="color:darkgreen;">//Hide Row
</span></span></code><span style="font-family:Consolas;color:#006400;">                //(optional) Display Confirmation</span>
<code><span style="font-family:Consolas;">             }
             <span style="color:blue;">else</span> {
                <span style="color:darkgreen;">//(optional) Display Error</span>
             }
            });
          $(<span style="color:blue;">this</span>).dialog(<span style="color:maroon;">"close"</span>);
       },
      <span style="color:maroon;">"Cancel"</span>: <span style="color:blue;">function</span> () {
          $(<span style="color:blue;">this</span>).dialog("close");
          }
      }
 });
</span></code></pre>
<p>Let&#8217;s brake it down to the important parts:</p>
<p><span style="font-family:Consolas;"><strong>$.post(linkObj[0].href, <span style="color:blue;">function</span> (data) {&#8230;<br />
</strong></span></p>
<p>What we are doing here is posting into the objects href attribute which is something like <span style="color:blue;font-family:Consolas;">/Brand/Delete/18</span>. So we are posting to the Delete action of the Brand controller with an specific ID. The controller as we will see next, will return on the data either True or False, indicating success/failure.</p>
<p>When the post is successful, we now need to remove the item from the list. We do it with this simple line:</p>
<p><span style="font-family:Consolas;"><strong>linkObj.closest(<span style="color:maroon;">&#8220;tr&#8221;</span>).hide(<span style="color:maroon;">&#8216;fast&#8217;</span>);</strong></span></p>
<p>What we are doing is locating the closes <span style="color:maroon;font-family:Consolas;">tr</span> parent, and hiding it&#8230; Simple! (You&#8217;ve got to love jQuery).</p>
<h4>4. Prepare the controller</h4>
<p>Your page is now ready, but we need to add the logic on the controller action; there is not view related to the delete action, so you only need to implemented the <span style="color:#2b91af;font-family:Consolas;">HttpPost </span>action. This is actually very simple, in my case, here is how I do it:</p>
<pre><code><span style="font-family:Consolas;">[<span style="color:#2b91af;">HttpPost</span>]
        <span style="color:blue;">public</span> <span style="color:#2b91af;">ActionResult</span> Delete(<span style="color:blue;">int</span> id)
        {
            <span style="color:blue;">try</span>
            {
                <span style="color:#2b91af;">BrandRepostory</span> rep = <span style="color:blue;">new</span> <span style="color:#2b91af;">BrandRepostory</span> ();
                rep.DeleteById(id);
                <span style="color:blue;">return</span> Content(<span style="color:#2b91af;">Boolean</span>.TrueString);
            }
            <span style="color:blue;">catch</span>
            {</span></code><span style="font-family:Consolas;color:#006400;">//TODO: Log error</span><span style="font-family:Consolas;">				</span>
<code><span style="font-family:Consolas;">                <span style="color:blue;">return</span> Content(<span style="color:#2b91af;">Boolean</span>.FalseString);
            }
        }
</span></code></pre>
<p>That is it! This implementation is highly reusable, just remember to:</p>
<ol>
<li>Mark the delete button with the class</li>
<li>Add the <span style="color:maroon;font-family:Consolas;">div</span> for the confirmation message</li>
<li>Make sure the javascript code is available for the pages you need.</li>
<li>Implement the controller action</li>
</ol>
<p>Hope this helps..</p>
<p><strong>UPDATE! Related Post: </strong><a href="http://wp.me/p7vU7-1Z">Editing rows with the jQueryUI Dialog Form and Ajax</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardocovo.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardocovo.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardocovo.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardocovo.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardocovo.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardocovo.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardocovo.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardocovo.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardocovo.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardocovo.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardocovo.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardocovo.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardocovo.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardocovo.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=44&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricardocovo.wordpress.com/2010/09/02/asp-mvc-delete-confirmation-with-ajax-jquery-ui-dialog/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d4a7c55a9ac208a6c6fac4b30f9f471?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricardocovo</media:title>
		</media:content>

		<media:content url="http://ricardocovo.files.wordpress.com/2010/09/090210_1543_aspmvcdelet12.png" medium="image" />
	</item>
		<item>
		<title>Notes form Visual Studio 2010 At the Movies event (Part 2)</title>
		<link>http://ricardocovo.wordpress.com/2010/05/07/notes-form-visual-studio-2010-at-the-movies-event-part-2/</link>
		<comments>http://ricardocovo.wordpress.com/2010/05/07/notes-form-visual-studio-2010-at-the-movies-event-part-2/#comments</comments>
		<pubDate>Fri, 07 May 2010 21:29:04 +0000</pubDate>
		<dc:creator>ricardocovo</dc:creator>
				<category><![CDATA[.Net Development]]></category>
		<category><![CDATA[ASP.Net Development]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://ricardocovo.wordpress.com/?p=34</guid>
		<description><![CDATA[Well, finally I get to write the rest of my notes on this event. If you haven&#8217;t read the first part of the notes, go here http://ricardocovo.wordpress.com/2010/04/26/notes-form-visual-studio-2010-at-the-movies-event-part-1/. Visual Studio 2010 (again..) Before we continue with the new topics, let me comment on a couple points I forgot on part one. Extension Gallery It is now [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=34&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well, finally I get to write the rest of my notes on this event. If you haven&#8217;t read the first part of the notes, go here <a title="Notes form Visual Studio 2010 At the Movies event (Part 1)…." href="http://ricardocovo.wordpress.com/2010/04/26/notes-form-visual-studio-2010-at-the-movies-event-part-1/">http://ricardocovo.wordpress.com/2010/04/26/notes-form-visual-studio-2010-at-the-movies-event-part-1/</a>.</p>
<p><strong>Visual Studio 2010 (again..)</strong></p>
<p>Before we continue with the new topics, let me comment on a couple points I forgot on part one.</p>
<p><em>Extension Gallery</em></p>
<p>It is now simpler than ever to extend VS2010 functionality. On the Start Page, you will find a link to the extension gallery where you will be able to download extensions both free and commercial.</p>
<p>I already used it, I was able to find a OpenId template from the gallery, installed it and used it immediately.<span id="more-34"></span></p>
<p><em>Code Snippets Usage and Management</em></p>
<p>I&#8217;ve never used the code snippets before and now I am addicted. For Web Page development it makes it very easy to work on the Source view without having to switch to the Design view, which I find saves me a ton of time.</p>
<p>Code snippets are really easy to use. For a sample type this on an ASPX page on vs2010: updatepanel+TAB. The entire update panel tag gets generated and you simply have to fill the extra information.</p>
<p>But it gets better/smarter. if you do: requiredfieldvalidator+TAB, it creates the required field validator tag, but if it is right after a text box, it actually fills in the ControlToValidate property&#8230; Sweet!</p>
<p>Now, if you want to change the keywords, simply go to &#8220;Tools&#8211;&gt;Code Snippet Manager&#8230;&#8221; and update whatever you need, or create new snippets.</p>
<p><strong>Test Manager</strong></p>
<p>The installation of VS2010 now installs Microsoft Test Manager 2010. I do have to say, that it seems to require Team Foundation Server (TFS), which means I couldn&#8217;t really try it.</p>
<p>From the demonstration, this tools is pretty powerful, it allows recording, and re-running the test cases is pretty simple. There are also plenty of new templates to help jump-start the test case creation process.</p>
<p>I am not in QA, so unfortunately that was the extend of my notes on this subject. Although I do have to say, this was also the shorter presentation, only around 15 min.</p>
<p><strong>Integration With Share Point</strong></p>
<p>Right up front I have to say I am not a Share Point Development; the presenter said at the begginig somethign along these lines: &#8220;&#8230; if you are not a share point developer, be glad that you missed all the previous versions &#8230;&#8221;.</p>
<p>Apparently, integration with Share Point has not been the easiest thing before; but from what I can see, VS2010 integrates with Share Point 2010 very naturally. You could develop for previous versions of Share Point if required, but the new integration features mostly target the new version.</p>
<p>We were shown how to create web parts in 5 mins; connecting to local or external resources, such as web services and databases.</p>
<p>But the coolest thing I saw, was how to consume data from share point from external applications. From what I&#8217;ve heard this was not too easy before; but now, most of the Share Point data is exposed via RESTful services.</p>
<p><strong>ASP.Net Development</strong></p>
<p><em>JQuery &amp; Ajaxtoolkit</em></p>
<p>Apparenty, Microsoft is getting behind jQuery. Although the Ajaxtoolkit will still be supported and improved, MS has decided to put support jQuery rather than developing it&#8217;s own javascript library.</p>
<p>This is of course a two way street. Microsoft will support jQuery, but jQuery will start to provide better support to ASP.Net and the ajaxtoolkit.</p>
<p><em>Client ID Improvements</em></p>
<p>We have all had issues with the Client ID&#8230; ASP.Net automatically generates a client id for all your server controls. The problem is that those ids are usually built based on the location of the control in the page, and can be very long as they include the names of all the containers above it.</p>
<p>Now you have a bit more control over the client id, making it more predictable. There is a new property called &#8220;ClientIDMode&#8221;, that will give you the chance to decide how the id is rendered. For more info on this, you can go to <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx</a></p>
<p><em>Rewrite URL (Routing)</em></p>
<p>Your urls have to be SEO compliant, right? Usually that means that you have to download a 3rd party URL Rewriter. Well, now there is a new way of doing it and they are calling it Routing. Here is a nice sample from Scott Gu&#8217;s blog: <a href="http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx" target="_blank">http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx</a></p>
<p><em>Meta Tags</em></p>
<p>They made it easier to create the page Meta Tags:</p>
<p><em>Page.MetaDescription<br />
Page.MetaKeyword </em></p>
<p>Do I need to say more?</p>
<p>&#8212;&#8212;-<br />
Well, this entry got long as well. I hope this gives you an insight of what was discuss in the event and what features are new on VS2010.</p>
<p>I recommend the following series from ScottGu: <a href="http://weblogs.asp.net/scottgu/archive/2009/08/25/vs-2010-and-net-4-series.aspx">http://weblogs.asp.net/scottgu/archive/2009/08/25/vs-2010-and-net-4-series.aspx</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardocovo.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardocovo.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardocovo.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardocovo.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardocovo.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardocovo.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardocovo.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardocovo.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardocovo.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardocovo.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardocovo.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardocovo.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardocovo.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardocovo.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=34&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricardocovo.wordpress.com/2010/05/07/notes-form-visual-studio-2010-at-the-movies-event-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d4a7c55a9ac208a6c6fac4b30f9f471?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricardocovo</media:title>
		</media:content>
	</item>
		<item>
		<title>Notes form Visual Studio 2010 At the Movies event (Part 1)&#8230;.</title>
		<link>http://ricardocovo.wordpress.com/2010/04/26/notes-form-visual-studio-2010-at-the-movies-event-part-1/</link>
		<comments>http://ricardocovo.wordpress.com/2010/04/26/notes-form-visual-studio-2010-at-the-movies-event-part-1/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 13:53:02 +0000</pubDate>
		<dc:creator>ricardocovo</dc:creator>
				<category><![CDATA[.Net Development]]></category>
		<category><![CDATA[ASP.Net Development]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[.Net 4.0]]></category>
		<category><![CDATA[Applications]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://ricardocovo.wordpress.com/?p=23</guid>
		<description><![CDATA[On April 20, I attended the Microsoft Event &#8220;Visual Studio 2010 &#8211; At the movies&#8221;. One of the best events I&#8217;ve attended lately (content-wise), which speaks very well of the organizing partner Object Sharp. I took a few notes and wanted to share them with all of you. Here it goes: Visual Studio 2010 &#38; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=23&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On April 20, I attended the Microsoft Event &#8220;Visual Studio 2010 &#8211; At the movies&#8221;. One of the best events I&#8217;ve attended lately (content-wise), which speaks very well of the organizing partner <strong><em>Object Sharp</em></strong>. I took a few notes and wanted to share them with all of you. Here it goes:</p>
<p><span id="more-23"></span></p>
<p><strong>Visual Studio 2010 &amp; .Net Framework 4.0 &#8211; General</strong></p>
<p><em>Threading/Parallel processes</em></p>
<p>Threading and/or parallel processing has been made simpler to the developers. A few concepts were discusses such as:</p>
<ul>
<li>Barrier/Cancellation: Basically you can introduce a barrier or &#8220;staging point&#8221;, which is a point that all processes running would have to reach before continuing. You can assign cancellation tokens to processes to cancel the threads all-together.</li>
<li>Work Queue/&#8221;Work Stealing&#8221;: Meaning that each thread has a work queue to process, but when a parallel process is free, it can &#8220;steal&#8221; work from another stack different from it&#8217;s own.</li>
</ul>
<p>The syntax to make this work is also very simple to use, as simple &#8220;Parallel.Invoke (&#8230; )&#8221; does the trick for some of the cases.</p>
<p>Now, a word of caution, even though this has been made simpler, parallel programming should be designed correctly and carefully&#8230; I found the following MS white paper very informative: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=86b3d32b-ad26-4bb8-a3ae-c1637026c3ee&amp;displaylang=en" target="_blank">Patterns For Parallel Programming</a>.</p>
<p><em>Contracts for Functions</em></p>
<p>This feature I really liked. Usually at the beggining of my functions I have a series of validators that usually go like this:</p>
<p><pre class="brush: plain;">
if (id &lt; 0) throw new [Exception] (&quot;Id can not be less 0&quot;);
</pre></p>
<p>Well, the concepts of contracts for functions have been introduced. The contracts get enforced both at compilation and run time.  Using the contracts, the above statement becomes (In my opinion, it looks cleaner, and more intuitive):</p>
<p><pre class="brush: plain;">
Contract.Requires(id &amp;lt; 0, &quot;Id can not be less 0&quot;);
</pre></p>
<p>In addition to &#8220;Requires&#8221;, you get functions like &#8220;Invariant&#8221; and &#8220;Ensures&#8221;, which covers most of the needs.</p>
<p>For more information on contracts, go here: <a href="http://msdn.microsoft.com/en-us/magazine/ee236408.aspx">http://msdn.microsoft.com/en-us/magazine/ee236408.aspx</a></p>
<p><em>Dependency Graphs</em></p>
<p>Visual Studio now comes with a great tool for Architects; either to keep track of your solution dependencies and architecture, or to reverse engineer an existing solution.</p>
<p>The dependency graph is created dynamically from your code, and a dgml file (Directed Graph Map Language) is generated. You can navigate through the graph, search, etc.  The document generated is pretty much a Visio Diagram, and it can be printed, exported, etc.</p>
<p>On Visual studio, you would go to the new &#8220;Architecture&#8221; option and select  to &#8220;Generate Graph&#8221;.</p>
<p><em>UML / Modeling</em></p>
<p>One of the coolest things I saw here was the ability to generate a sequence diagram from the code. Simple right-click on your function and say &#8220;Generate Sequence Diagram&#8221;&#8230; A configure a few options, like the depth you want to get. That&#8217;s it! Is going to be great for technical documentation!</p>
<p><strong>SQL Server 2008 Export to Azure</strong></p>
<p>It seems that one of the thing MS wanted to highlight on this event, in addition to VS2010, was Azure. They showed us how SQL Server 2008 has an option to export to MS SQL Azure by &#8220;Generating Scripts&#8221;. In theory you would simply select Azure as your &#8220;Scripts for Server Version&#8221;. However I found that I do not have this option, I am not sure if I need to install anything extra (anyone?).</p>
<p>So I looked around and found this article: <a href="http://msdn.microsoft.com/en-us/library/ee730904.aspx">http://msdn.microsoft.com/en-us/library/ee730904.aspx</a>. Shows you how to migrate to azure, but not with the option they showed at the event.</p>
<p><strong>Silverlight</strong></p>
<p>I didn&#8217;t know much about Silverlight, so most of the presentation was new to me. But here are the things I gathered:</p>
<ul>
<li>Silverlight now has an out-of-browser mode; allows you to run silverlight apps as an win apps. The application generated is cross-platform so it would work on MAC and PC.</li>
<li>Better integration between Visual Studio 2010 and Expression Blend.</li>
</ul>
<p>Wow, this getting pretty long&#8230; I&#8217;ll have to split this post in two.</p>
<p>Part 2 will include comments on :</p>
<ul>
<li> VS2010 Test Manager</li>
<li>VS2010 integration with Share Point</li>
<li>ASP.Net improvements</li>
</ul>
<p><a href="http://ricardocovo.wordpress.com/2010/05/07/notes-form-visual-studio-2010-at-the-movies-event-part-2/">http://ricardocovo.wordpress.com/2010/05/07/notes-form-visual-studio-2010-at-the-movies-event-part-2/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardocovo.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardocovo.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardocovo.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardocovo.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardocovo.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardocovo.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardocovo.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardocovo.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardocovo.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardocovo.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardocovo.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardocovo.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardocovo.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardocovo.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=23&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricardocovo.wordpress.com/2010/04/26/notes-form-visual-studio-2010-at-the-movies-event-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d4a7c55a9ac208a6c6fac4b30f9f471?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricardocovo</media:title>
		</media:content>
	</item>
		<item>
		<title>MS BizSpark &#8211; Good move to get Start-ups</title>
		<link>http://ricardocovo.wordpress.com/2009/12/16/ms-bizspark-good-move-to-get-start-ups/</link>
		<comments>http://ricardocovo.wordpress.com/2009/12/16/ms-bizspark-good-move-to-get-start-ups/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 19:55:17 +0000</pubDate>
		<dc:creator>ricardocovo</dc:creator>
				<category><![CDATA[.Net Development]]></category>
		<category><![CDATA[ASP.Net Development]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Licences]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Start Up]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows OS]]></category>

		<guid isPermaLink="false">http://ricardocovo.wordpress.com/?p=19</guid>
		<description><![CDATA[Starting a company is a lot of work&#8230; and expensive! Usually you gave up a steady income to go an do your own thing, and the expenses and costs can creep up very quickly. For developers on  Microsoft&#8217;s technologies, and in general for most start-up, it was always been hard to come up with the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=19&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Starting a company is a lot of work&#8230; and expensive! Usually you gave up a steady income to go an do your own thing, and the expenses and costs can creep up very quickly.</p>
<p>For developers on  Microsoft&#8217;s technologies, and in general for most start-up, it was always been hard to come up with the money for the MSDN Subscription that can be up to 6K a year. Company with competitive technologies which are open source, this is a major disadvantage for MS.</p>
<p>On top of this, if you developed your site on microsoft&#8217;s technologies, shared hosting was always much  more expensive for licensing issues.</p>
<p>Well, it seems that MS has noticed they are loosing too many start ups and are doing something about it&#8230;</p>
<p><span id="more-19"></span></p>
<p>The first step Microsoft took (a few years ago) to resolve this was to make deals with hosting companies so the hosting plans could be competitive and comparable with each other.<a href="http://www.lunarpages.com" target="_blank"> Lunar page</a>s for example offers Windows Hosting from 9.95 a month, including one instance of SQL Server.</p>
<p>Now it seems MS wants to make sure start-ups can seriously consider Microsoft&#8217;s technologies from the begging. MS BizSpark allows companies less than 3 years old and with less than 1million in revenue to get all MS Development tools pretty much for free for three years (you have to pay US$100 at the end of the period)!</p>
<p>You will need to have a company web site and an an email address from  your company domain (I don&#8217;t think you can put gmail/yahoo/etc).</p>
<p>I just signed up today&#8230; It seems that I get all Visual Studio, SQL Server, and even operating systems!  It also seem you get good discounts for dedicated servers in a variety of providers, such as <a href="http://www.serverbeach.com" target="_blank">Server Beach</a>.</p>
<p>This is a great move! Without having to worry about the price tag, you can now objectively consider the technology options&#8230;And for people like me, that mostly have experience in MS technologies, it means that I don&#8217;t have to worry about coming up with funding for the development tools up front.</p>
<p>Now, if they could only make it free for ever&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardocovo.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardocovo.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardocovo.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardocovo.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardocovo.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardocovo.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardocovo.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardocovo.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardocovo.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardocovo.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardocovo.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardocovo.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardocovo.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardocovo.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=19&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricardocovo.wordpress.com/2009/12/16/ms-bizspark-good-move-to-get-start-ups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d4a7c55a9ac208a6c6fac4b30f9f471?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricardocovo</media:title>
		</media:content>
	</item>
		<item>
		<title>SpryPhoto &#8211; An excellent and affordable image server</title>
		<link>http://ricardocovo.wordpress.com/2008/08/26/spryphoto-an-excellent-image-server/</link>
		<comments>http://ricardocovo.wordpress.com/2008/08/26/spryphoto-an-excellent-image-server/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 18:18:03 +0000</pubDate>
		<dc:creator>ricardocovo</dc:creator>
				<category><![CDATA[.Net Development]]></category>
		<category><![CDATA[ASP.Net Development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Dynamic Images]]></category>
		<category><![CDATA[Image Server]]></category>

		<guid isPermaLink="false">http://ricardocovo.wordpress.com/?p=11</guid>
		<description><![CDATA[As a web developer, it is very common to have the need for an image server. Usually the requirement is pretty straight forward: We need to dynamically re size an image. This is very common when you display thumbnails and regular size pictures in a site. Personally, I also like to have a single source [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=11&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As a web developer, it is very common to have the need for an image server. Usually the requirement is pretty straight forward: We need to dynamically re size an image. This is very common when you display thumbnails and regular size pictures in a site.</p>
<p>Personally, I also like to have a single source image; that way, I don&#8217;t have to create all the sizes I need before hand. But most importantly, if I need a new size in the future I don&#8217;t have to create that new size for all the images I already have.</p>
<p>When working on enterprise environment, people tend consider only solutions by big companies which tend to be pretty expensive. People that can&#8217;t afford these solutions try to create the component them selves, which can be very time consuming (if done correctly).</p>
<p>I&#8217;ve been u sing Spry Photo for a while (<a href="http://www.spryphoto.com/" target="_blank">http://www.spryphoto.com/</a>). You can see it in action in <a href="http://www.clickclassified.ca" target="_blank">http://www.clickclassified.ca </a>and <a href="http://www.storybank.com" target="_blank">http://www.storybank.com</a>.</p>
<p><span id="more-11"></span></p>
<p>With Spry Photo, I get all that I need for image resizing and more&#8230; All of it for a very reasonable price. In addition to resizing, it provides cropping,  image conversion, variant quality (affects image sizes) and text overlay (a great way to protect your content).</p>
<p>The integration with ASP.Net which is very simple and straight forward&#8230; I noticed they now have a PHP version which I haven&#8217;t tried.</p>
<p><strong>TIP</strong></p>
<p>In my integration of this product I added an extra step, I generated a CustomControl that inherits from the Image control. This control receives a source url but also an <em>Alias. </em>This alias is translated inside the control to the properties requried by the image server to generate my image.</p>
<p>In my case, I keet the Aliases in the database, but this is just one or many possible implementation. In any case, having the combination of the custom control and alias allows me to have something like this:</p>
<p>&lt;cc:PortalImage id=&#8221;image&#8221; runat=&#8221;server&#8221; src=&#8221;/UserPicture.JPG&#8221; Alias=&#8221;Thumb&#8221; /&gt;</p>
<p>and translate it into:</p>
<p>&lt;img src=&#8221;http://www.storybank.com/ImageServer/SpryIS.aspx?img=../UserPicture.JPG&amp;cell=40,40,0xffffff&amp;qlt=90&amp;cvt=jpg&#8221;&gt;</p>
<p>Doing this will save you time, and if done correctly you can re-use it in upcoming projects.</p>
<p>I hope you find this helpfull.</p>
<p>-Ricardo</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ricardocovo.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ricardocovo.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardocovo.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardocovo.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardocovo.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardocovo.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardocovo.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardocovo.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardocovo.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardocovo.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardocovo.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardocovo.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardocovo.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardocovo.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardocovo.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardocovo.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=11&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricardocovo.wordpress.com/2008/08/26/spryphoto-an-excellent-image-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d4a7c55a9ac208a6c6fac4b30f9f471?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricardocovo</media:title>
		</media:content>
	</item>
		<item>
		<title>.Net (c#) Oodle API wrapper</title>
		<link>http://ricardocovo.wordpress.com/2008/03/26/net-oodle-api-wrapper/</link>
		<comments>http://ricardocovo.wordpress.com/2008/03/26/net-oodle-api-wrapper/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 20:18:34 +0000</pubDate>
		<dc:creator>ricardocovo</dc:creator>
				<category><![CDATA[.Net Development]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Oodle]]></category>
		<category><![CDATA[Oodle API]]></category>
		<category><![CDATA[oodle api wrapper]]></category>
		<category><![CDATA[web nodes]]></category>

		<guid isPermaLink="false">http://ricardocovo.wordpress.com/?p=10</guid>
		<description><![CDATA[I recently had the need to interact with Oodle as a way to feed a classified site. I was suprise to see that while they had php and java libraries/samples already available, but they did not have a .Net one. I searched on their forums and on the web and did not find a library I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=10&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently had the need to interact with Oodle as a way to feed a classified site.</p>
<p>I was suprise to see that while they had php and java libraries/samples already available, but they did not have a .Net one. I searched on their forums and on the web and did not find a library I could use.</p>
<p>Since I had to interact with the api, I decided to make a library, and publish it as an open source component so other developers can use it.</p>
<p> You can find the library at: <a href="http://www.codeplex.com/oodlenet">http://www.codeplex.com/oodlenet</a>; all the references, source code &amp; samples are included in the workspace.</p>
<p> I hope this helps!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ricardocovo.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ricardocovo.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardocovo.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardocovo.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardocovo.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardocovo.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardocovo.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardocovo.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardocovo.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardocovo.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardocovo.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardocovo.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardocovo.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardocovo.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardocovo.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardocovo.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricardocovo.wordpress.com&amp;blog=1790939&amp;post=10&amp;subd=ricardocovo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricardocovo.wordpress.com/2008/03/26/net-oodle-api-wrapper/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d4a7c55a9ac208a6c6fac4b30f9f471?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricardocovo</media:title>
		</media:content>
	</item>
	</channel>
</rss>
