<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Kang The Koder</title>
	
	<link>http://www.markharris.net.au/blog</link>
	<description>Mark Harris’ musings on the .net Framework, Software Development and Life</description>
	<pubDate>Fri, 31 Oct 2008 07:41:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/net/FXnX" type="application/rss+xml" /><feedburner:emailServiceId>2081055</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>LINQ To SQL – Needs our support.</title>
		<link>http://feeds.feedburner.com/~r/net/FXnX/~3/437782764/</link>
		<comments>http://www.markharris.net.au/blog/2008/10/31/linq-to-sql-needs-our-support-2/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 07:41:45 +0000</pubDate>
		<dc:creator>Mark Harris</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[c#]]></category>

		<category><![CDATA[enity framework]]></category>

		<category><![CDATA[entity framework]]></category>

		<category><![CDATA[Linq To Sql]]></category>

		<guid isPermaLink="false">http://www.markharris.net.au/blog/2008/10/31/linq-to-sql-needs-our-support-2/</guid>
		<description><![CDATA[A While back Ian Cooper blogged about the need for active development of LINQ To SQL, he had this to say
As a community, as people begin to realize the suprising power of LINQ to SQL, I would like to see us dispel many of the myths that seem to have grown up around that product. [...]]]></description>
			<content:encoded><![CDATA[<p>A While back <a href="http://codebetter.com/blogs/ian_cooper/archive/2008/07/02/showing-some-support-for-linq-to-sql.aspx">Ian Cooper blogged about the need for active development of LINQ To SQL</a>, he had this to say</p>
<blockquote><p>As a community, as people begin to realize the suprising power of LINQ to SQL, I would like to see us dispel many of the myths that seem to have grown up around that product. I would like to see us put pressure on the Data Platform team to provide the support for LINQ to SQL that we want going forward. Community reaction is everything and if the LINQ to SQL community remains silent in the face of the more vocal, but probably less numerous, EF community, we won&#8217;t get the product we deserve</p>
</blockquote>
<p><a href="http://codebetter.com/blogs/david.hayden/archive/2008/10/30/linq-to-sql-gets-kicked-to-the-curb-needs-a-good-home.aspx">David Hayden has made a call to Microsoft to Open Source the development of LINQ to SQL</a> in response to the <a href="http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx">ADO.NET Teams announcement on the future of the Entity Framework and its <img style="display: inline; margin-left: 0px; margin-right: 0px" align="right" src="http://www.simonsegal.net/blog/wp-content/uploads/2008/07/linq-2-sql-hand-small.gif" width="162" height="162" />forgotten other LINQ To SQL</a>. </p>
<p>The ADO.net team says that they will improve LINQ to SQL based on community feedback then there is please head what David Hayden and Ian Cooper are saying.</p>
<p>Simon Segal has previously made a <a href="http://www.simonsegal.net/blog/2008/07/30/how-to-show-support-for-linq-to-sql/">Save LINQ to SQL badge</a> which apart from bring really cool is apt.</p>
<p>So if you want to keep POCO objects free of the <a href="http://msdn.microsoft.com/en-us/library/bb738453.aspx">IPOCO interface</a> (at least in V1 of EF), I would ask the Data Dudes to set LINQ To SQL Free as per David Hayden’s Suggestion.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c99f3d33-77e8-4517-a655-7cead5fcf7db" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Linq+To+Sql" rel="tag">Linq To Sql</a>,<a href="http://technorati.com/tags/.net" rel="tag">.net</a>,<a href="http://technorati.com/tags/Entity+framework" rel="tag">Entity framework</a></div>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Kang%20The%20Koder&amp;siteurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F&amp;linkname=LINQ%20To%20SQL%20%26ndash%3B%20Needs%20our%20support.&amp;linkurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F2008%2F10%2F31%2Flinq-to-sql-needs-our-support-2%2F"><img src="http://www.markharris.net.au/blog/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/net/FXnX?a=SETYM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=SETYM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=Lrp0m"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=Lrp0m" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=E9OtM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=E9OtM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=zU0rm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=zU0rm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=OXhbM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=OXhbM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=ICJIm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=ICJIm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=3p9FM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=3p9FM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=nfy3M"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=nfy3M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=URhAm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=URhAm" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.markharris.net.au/blog/2008/10/31/linq-to-sql-needs-our-support-2/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.markharris.net.au/blog/2008/10/31/linq-to-sql-needs-our-support-2/</feedburner:origLink></item>
		<item>
		<title>LINQ To SQL – Needs our support.</title>
		<link>http://feeds.feedburner.com/~r/net/FXnX/~3/437782765/</link>
		<comments>http://www.markharris.net.au/blog/2008/10/31/linq-to-sql-needs-our-support/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 07:36:29 +0000</pubDate>
		<dc:creator>Mark Harris</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[c#]]></category>

		<category><![CDATA[enity framework]]></category>

		<category><![CDATA[entity framework]]></category>

		<category><![CDATA[Linq To Sql]]></category>

		<guid isPermaLink="false">http://www.markharris.net.au/blog/2008/10/31/linq-to-sql-needs-our-support/</guid>
		<description><![CDATA[A While back Ian Cooper blogged about the need for active development of LINQ To SQL, he had this to say
As a community, as people begin to realize the suprising power of LINQ to SQL, I would like to see us dispel many of the myths that seem to have grown up around that product. [...]]]></description>
			<content:encoded><![CDATA[<p>A While back <a href="http://codebetter.com/blogs/ian_cooper/archive/2008/07/02/showing-some-support-for-linq-to-sql.aspx">Ian Cooper blogged about the need for active development of LINQ To SQL</a>, he had this to say</p>
<blockquote><p>As a community, as people begin to realize the suprising power of LINQ to SQL, I would like to see us dispel many of the myths that seem to have grown up around that product. I would like to see us put pressure on the Data Platform team to provide the support for LINQ to SQL that we want going forward. Community reaction is everything and if the LINQ to SQL community remains silent in the face of the more vocal, but probably less numerous, EF community, we won&#8217;t get the product we deserve</p>
</blockquote>
<p><a href="http://codebetter.com/blogs/david.hayden/archive/2008/10/30/linq-to-sql-gets-kicked-to-the-curb-needs-a-good-home.aspx">David Hayden has made a call to Microsoft to Open Source the development of LINQ to SQL</a> in response to the <a href="http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx">ADO.NET Teams announcement on the future of the Entity Framework and its <img style="display: inline; margin-left: 0px; margin-right: 0px" align="right" src="http://www.simonsegal.net/blog/wp-content/uploads/2008/07/linq-2-sql-hand-small.gif" width="162" height="162" />forgotten other LINQ To SQL</a>. </p>
<p>The ADO.net team says that they will improve LINQ to SQL based on community feedback then there is please head what David Hayden and Ian Cooper are saying.</p>
<p>Simon Segal has previously made a <a href="http://www.simonsegal.net/blog/2008/07/30/how-to-show-support-for-linq-to-sql/">Save LINQ to SQL badge</a> which apart from bring really cool is apt.</p>
<p>So if you want to keep POCO objects free of the <a href="http://msdn.microsoft.com/en-us/library/bb738453.aspx">IPOCO interface</a> (at least in V1 of EF), I would ask the Data Dudes to set LINQ To SQL Free as per David Hayden’s Suggestion.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c99f3d33-77e8-4517-a655-7cead5fcf7db" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Linq+To+Sql" rel="tag">Linq To Sql</a>,<a href="http://technorati.com/tags/.net" rel="tag">.net</a>,<a href="http://technorati.com/tags/Entity+framework" rel="tag">Entity framework</a></div>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Kang%20The%20Koder&amp;siteurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F&amp;linkname=LINQ%20To%20SQL%20%26ndash%3B%20Needs%20our%20support.&amp;linkurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F2008%2F10%2F31%2Flinq-to-sql-needs-our-support%2F"><img src="http://www.markharris.net.au/blog/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/net/FXnX?a=DKzdM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=DKzdM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=D9BLm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=D9BLm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=74B5M"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=74B5M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=mtpGm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=mtpGm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=PUG0M"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=PUG0M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=strIm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=strIm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=VZtnM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=VZtnM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=231iM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=231iM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=76XDm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=76XDm" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.markharris.net.au/blog/2008/10/31/linq-to-sql-needs-our-support/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.markharris.net.au/blog/2008/10/31/linq-to-sql-needs-our-support/</feedburner:origLink></item>
		<item>
		<title>PDC 08 – Day 2</title>
		<link>http://feeds.feedburner.com/~r/net/FXnX/~3/436571355/</link>
		<comments>http://www.markharris.net.au/blog/2008/10/30/pdc-08-day-2/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 05:20:54 +0000</pubDate>
		<dc:creator>Mark Harris</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[PDC]]></category>

		<category><![CDATA[PDC08]]></category>

		<guid isPermaLink="false">http://www.markharris.net.au/blog/2008/10/30/pdc-08-day-2/</guid>
		<description><![CDATA[So like me your one of the many that are not at PDC this year, but you still want to know what&#8217;s going check out http://notatpdc.com/
Also check out Jim O&#8217;Neil&#8217;s PDC Day 2 Wrap Up post.&#160; I have been reading been doing my fair share of reading about all the Oslo, Windows 7 , Azure [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; margin-left: 0px; margin-right: 0px" align="left" src="http://notes2self.net/mob_img/PDC2008websiteregistrationisnowlive_8529/PDC08_Brain.gif" width="104" height="141" />So like me your one of the many that are not at PDC this year, but you still want to know what&#8217;s going check out <a title="http://notatpdc.com/" href="http://notatpdc.com/">http://notatpdc.com/</a></p>
<p>Also check out <a href="http://blogs.msdn.com/jimoneil/archive/2008/10/28/hello-windows-7-pdc-day-2-keynote-recap.aspx">Jim O&#8217;Neil&#8217;s PDC Day 2 Wrap Up post.</a>&#160; I have been reading been doing my fair share of reading about all the Oslo, Windows 7 , Azure posts, not forgetting the <a href="http://channel9.msdn.com/tags/PDC08/">PDC08 video’s on Chanel 9</a>.&#160; My favourite video so far has been <a href="http://channel9.msdn.com/pdc2008/TL16/">The Future of C# by Anders Hejlsberg</a>&#160;</p>
<p>BTW if you cant find the videos for the session <a href="http://blogs.eweek.com/devlife/content/net_general/not_at_pdc_live_meetings_just_for_you_and_recorded_pdc_content.html">Julia Lerman has taken the effort to describe how to best find the PDC 08 sessions videos.</a></p>
<p>&#160;</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:11d9d349-8839-45e6-9d65-5886f9ab79e2" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/PDC" rel="tag">PDC</a>,<a href="http://technorati.com/tags/PDC08" rel="tag">PDC08</a></div>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Kang%20The%20Koder&amp;siteurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F&amp;linkname=PDC%2008%20%26ndash%3B%20Day%202&amp;linkurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F2008%2F10%2F30%2Fpdc-08-day-2%2F"><img src="http://www.markharris.net.au/blog/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/net/FXnX?a=J0ozM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=J0ozM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=vYQKm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=vYQKm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=rZiGM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=rZiGM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=BYsFm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=BYsFm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=8TEkM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=8TEkM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=W9qem"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=W9qem" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=AnYeM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=AnYeM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=c0KOM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=c0KOM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=Stz3m"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=Stz3m" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.markharris.net.au/blog/2008/10/30/pdc-08-day-2/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.markharris.net.au/blog/2008/10/30/pdc-08-day-2/</feedburner:origLink></item>
		<item>
		<title>Silverlight Flickr Image Browser</title>
		<link>http://feeds.feedburner.com/~r/net/FXnX/~3/433260420/</link>
		<comments>http://www.markharris.net.au/blog/2008/10/27/silverlight-flickr-image-browser/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 05:53:28 +0000</pubDate>
		<dc:creator>Mark Harris</dc:creator>
		
		<category><![CDATA[silverlight]]></category>

		<category><![CDATA[flickr]]></category>

		<category><![CDATA[flickrlight]]></category>

		<guid isPermaLink="false">http://www.markharris.net.au/blog/2008/10/27/silverlight-flickr-image-browser/</guid>
		<description><![CDATA[In my last post about Flickrlight I mentioned creating a simple Flickr Image Browser in Silverlight. Feedback is required please.
Technorati Tags: silverlight,flickr,flickrlight

    

	]]></description>
			<content:encoded><![CDATA[<p>In my last post about <a href="http://www.markharris.net.au/blog/2008/10/26/flickrlight-silverlight-2-compatible-flickr-api/" rel="tag">Flickrlight</a> I mentioned creating a simple <a href="http://markharris.net.au/Silverlight/FlickrBrowser/Index.html">Flickr Image Browser in Silverlight</a>. Feedback is required please.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:57896baa-28c9-4bf2-ba1d-b98448dbcda4" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/silverlight" rel="tag">silverlight</a>,<a href="http://technorati.com/tags/flickr" rel="tag">flickr</a>,<a href="http://technorati.com/tags/flickrlight" rel="tag">flickrlight</a></div>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Kang%20The%20Koder&amp;siteurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F&amp;linkname=Silverlight%20Flickr%20Image%20Browser&amp;linkurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F2008%2F10%2F27%2Fsilverlight-flickr-image-browser%2F"><img src="http://www.markharris.net.au/blog/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/net/FXnX?a=YSAYM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=YSAYM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=lB8Bm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=lB8Bm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=NxzQM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=NxzQM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=SGI4m"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=SGI4m" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=glRgM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=glRgM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=p3llm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=p3llm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=l4kBM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=l4kBM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=YAdXM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=YAdXM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=80SNm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=80SNm" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.markharris.net.au/blog/2008/10/27/silverlight-flickr-image-browser/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.markharris.net.au/blog/2008/10/27/silverlight-flickr-image-browser/</feedburner:origLink></item>
		<item>
		<title>Flickrlight - Silverlight 2 compatible Flickr API</title>
		<link>http://feeds.feedburner.com/~r/net/FXnX/~3/432582839/</link>
		<comments>http://www.markharris.net.au/blog/2008/10/26/flickrlight-silverlight-2-compatible-flickr-api/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 13:39:31 +0000</pubDate>
		<dc:creator>Mark Harris</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[silverlight]]></category>

		<category><![CDATA[flickr]]></category>

		<category><![CDATA[flickrlight]]></category>

		<guid isPermaLink="false">http://www.markharris.net.au/blog/2008/10/26/flickrlight-silverlight-2-compatible-flickr-api/</guid>
		<description><![CDATA[In learning Silverlight 2 I needed some self imposed tasks, one such task was to build a simple Flickr image browser, among other things. In doing so as most people would I found a .net Flicker API called FlickrNet. However when you try to add a reference to FlickrNet from my Silverlight 2 project I [...]]]></description>
			<content:encoded><![CDATA[<p>In learning Silverlight 2 I needed some self imposed tasks, one such task was to build a simple Flickr image browser, among other things. In doing so as most people would I found a .net <a href="http://www.codeplex.com/FlickrNet">Flicker API called FlickrNet</a>. However when you try to add a reference to FlickrNet from my Silverlight 2 project I encountered a few issues with projects not loading. However after some research and hacking I was able to <a href="http://www.markharris.net.au/blog/2008/10/23/how-to-convert-a-normal-class-library-project-to-a-silverlight-20-class-library-project/" rel="tag">convert the FlickrNet project to Silverlight</a>. Converting the project was the easy part but it was going to be just too hard to get the entire library working because of its reliance on a lot of calls to methods that are not available in the <a href="http://msdn.microsoft.com/en-us/library/bb404713(VS.95).aspx">Silverlight Core CLR.</a> </p>
<p>Therefore I have had to strip the existing FlickrNet functionality down, I have decided to christen it <strong><em>Flickrlight</em></strong> and now have a simple working demo of the Flickr Browser Application. </p>
<p><a href="http://www.markharris.net.au/blog/wp-content/uploads/2008/10/image.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Flickrlight Demo" border="0" alt="Flickrlight Demo" src="http://www.markharris.net.au/blog/wp-content/uploads/2008/10/image-thumb.png" width="434" height="484" /></a></p>
<p>&#160; The code is fairly similar to what FlickrNet, for those of you who are familiar with the existing API.</p>
<div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px">
<div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   1:</span> <span style="color: #0000ff">private</span> <span style="color: #0000ff">void</span> btnGetPhoto_Click(<span style="color: #0000ff">object</span> sender, RoutedEventArgs e)</pre>
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   2:</span> {</pre>
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   3:</span>     PhotoSearchOptions pso = <span style="color: #0000ff">new</span> PhotoSearchOptions();</pre>
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   4:</span>     pso.Tags = feedURL.Text;</pre>
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   5:</span>     Photo p = <span style="color: #0000ff">new</span> Photo();</pre>
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   6:</span>     p.ApiKey = ApiKey;</pre>
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   7:</span>     p.Secret = SharedSecret;</pre>
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   8:</span>     p.OnResponseCompleted += p_OnResponseCompleted;</pre>
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   9:</span>     p.BeginPhotosSearch(pso);</pre>
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  10:</span> }</pre>
</p></div>
</div>
<p>One of the few changes is that the calls being made are Asynchronous and hence require the subscription to the Completed Event.</p>
<div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px">
<div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   1:</span> <span style="color: #0000ff">private</span> <span style="color: #0000ff">void</span> p_OnResponseCompleted(FlickrResponseRecievedCompleteEventArgs&lt;FlickrBase&gt; e)</pre>
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   2:</span> {</pre>
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   3:</span>     Action bindToList = () =&gt; imageList.ItemsSource = ((Photos)e.ResultValue).PhotoCollection;</pre>
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   4:</span>     <span style="color: #0000ff">this</span>.Dispatcher.BeginInvoke(bindToList);</pre>
<pre style="border-bottom-style: none; 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: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   5:</span> }</pre>
</p></div>
</div>
<p>&#160;</p>
<p>At this stage all I have done was to begin to move the Search for Photos functionality, however over the next few weeks I will move some more of this functionality across. I will also make <a href="http://www.codeplex.com/">Flickrlight available on Codeplex</a> (unless someone tells me otherwise). Seeing as this will be my first foray into the world of open source if anyone has any experience with what I should be doing here, your help will be greatly appreciated.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7029b558-00b1-4bb1-b7bc-fdfa14a9a4bc" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/flickrlight" rel="tag">flickrlight</a>,<a href="http://technorati.com/tags/flickr" rel="tag">flickr</a>,<a href="http://technorati.com/tags/.net" rel="tag">.net</a>,<a href="http://technorati.com/tags/silverlight" rel="tag">silverlight</a></div>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Kang%20The%20Koder&amp;siteurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F&amp;linkname=Flickrlight%20-%20Silverlight%202%20compatible%20Flickr%20API&amp;linkurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F2008%2F10%2F26%2Fflickrlight-silverlight-2-compatible-flickr-api%2F"><img src="http://www.markharris.net.au/blog/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/net/FXnX?a=M81SM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=M81SM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=jeG8m"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=jeG8m" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=zFrOM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=zFrOM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=hQaTm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=hQaTm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=W653M"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=W653M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=nXwRm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=nXwRm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=vkGnM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=vkGnM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=OXH3M"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=OXH3M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=Glm4m"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=Glm4m" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.markharris.net.au/blog/2008/10/26/flickrlight-silverlight-2-compatible-flickr-api/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.markharris.net.au/blog/2008/10/26/flickrlight-silverlight-2-compatible-flickr-api/</feedburner:origLink></item>
		<item>
		<title>The Devils work, in SILVERLIGHT</title>
		<link>http://feeds.feedburner.com/~r/net/FXnX/~3/431163223/</link>
		<comments>http://www.markharris.net.au/blog/2008/10/25/the-devils-work-in-silverlight/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 22:24:40 +0000</pubDate>
		<dc:creator>Mark Harris</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[silverlight]]></category>

		<category><![CDATA[quakelight]]></category>

		<guid isPermaLink="false">http://www.markharris.net.au/blog/2008/10/25/the-devils-work-in-silverlight/</guid>
		<description><![CDATA[Hopefully that got your attention. But its not really the devils work. Simon has this theory about why video games and how its the devils work an opinion I do not fully share. Everything in moderation I say including moderation. Anyway I digress , The ninemsn crew has posted a fantastic video of the game [...]]]></description>
			<content:encoded><![CDATA[<p>Hopefully that got your attention. But its not really the devils work. Simon has this theory about why video games and how its the devils work an opinion I do not fully share. Everything in moderation I say including moderation. Anyway I digress , The ninemsn crew has posted a fantastic video of the game QUAKE being ported to SILVERLIGHT yes SILVERLIGHT.</p>
<p style="text-align: center;">
<a href="http://channel9.msdn.com/shows/Continuum/QuakeLightPreview/">QuakeLight Preview Video</a></p>
<p><a href="http://adamkinney.com/blog/374/default.aspx">Adam Kinney has a interview</a> with the developer <a title="Julien Frelat" href="http://www.innoveware.com/projects.html">Julien Frelat</a> about the process. I hope we get to see more in the near future.</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:504f0dad-8758-4726-a0a1-22ab87d70d30" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/.net">.net</a>,<a rel="tag" href="http://technorati.com/tags/silverlight">silverlight</a>,<a rel="tag" href="http://technorati.com/tags/quakelight">quakelight</a></div>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Kang%20The%20Koder&amp;siteurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F&amp;linkname=The%20Devils%20work%2C%20in%20SILVERLIGHT&amp;linkurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F2008%2F10%2F25%2Fthe-devils-work-in-silverlight%2F"><img src="http://www.markharris.net.au/blog/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/net/FXnX?a=4p9OM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=4p9OM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=jiSCm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=jiSCm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=HnHjM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=HnHjM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=o9Jgm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=o9Jgm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=YcChM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=YcChM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=tA40m"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=tA40m" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=jeCPM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=jeCPM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=DcfOM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=DcfOM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=AJ0im"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=AJ0im" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.markharris.net.au/blog/2008/10/25/the-devils-work-in-silverlight/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.markharris.net.au/blog/2008/10/25/the-devils-work-in-silverlight/</feedburner:origLink></item>
		<item>
		<title>MD5CryptoServiceProvider for Silverlight</title>
		<link>http://feeds.feedburner.com/~r/net/FXnX/~3/429029007/</link>
		<comments>http://www.markharris.net.au/blog/2008/10/23/md5cryptoserviceprovider-for-silverlight/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 23:00:25 +0000</pubDate>
		<dc:creator>Mark Harris</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[silverlight]]></category>

		<category><![CDATA[md5]]></category>

		<category><![CDATA[MD5CryptoServiceProvider]]></category>

		<guid isPermaLink="false">http://www.markharris.net.au/blog/2008/10/23/md5cryptoserviceprovider-for-silverlight/</guid>
		<description><![CDATA[The Silverlight clr does not have a MD5&#160; implementation so your on your own when it comes to “signing” calls to REST based web services, like Flickr. A quick google found a clean implementation written in managed code, targeting the compact framework. The managed MD5CryptoServiceProvider was created by GL Conseil/Flow Group SAS. It is available [...]]]></description>
			<content:encoded><![CDATA[<p>The Silverlight clr does not have a MD5&#160; implementation so your on your own when it comes to “signing” calls to REST based web services, like Flickr. A quick google found a clean implementation written in managed code, targeting the compact framework. The managed MD5CryptoServiceProvider was created by <a title="Flow Group SAS" href="http://www.flowgroup.fr/en/kb/technical/md5.aspx">GL Conseil/Flow Group SAS</a>. It is available for download from their website, I have also made <a href="http://www.markharris.net.au/blog/wp-content/uploads/2008/10/CustomMD5Impl.cs">MD5CryptoServiceProvider Source file available for here for download</a>.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:74310303-770d-41db-9474-073b6a3ad942" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/md5" rel="tag">md5</a>,<a href="http://technorati.com/tags/MD5CryptoServiceProvider" rel="tag">MD5CryptoServiceProvider</a>,<a href="http://technorati.com/tags/silverlight+2.0" rel="tag">silverlight 2.0</a></div>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Kang%20The%20Koder&amp;siteurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F&amp;linkname=MD5CryptoServiceProvider%20for%20Silverlight&amp;linkurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F2008%2F10%2F23%2Fmd5cryptoserviceprovider-for-silverlight%2F"><img src="http://www.markharris.net.au/blog/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/net/FXnX?a=QXn5M"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=QXn5M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=6utMm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=6utMm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=Kc6QM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=Kc6QM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=fuBNm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=fuBNm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=XGHSM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=XGHSM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=xmwNm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=xmwNm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=1i2MM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=1i2MM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=MJHeM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=MJHeM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=sM7qm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=sM7qm" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.markharris.net.au/blog/2008/10/23/md5cryptoserviceprovider-for-silverlight/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.markharris.net.au/blog/2008/10/23/md5cryptoserviceprovider-for-silverlight/</feedburner:origLink></item>
		<item>
		<title>How To: Convert a normal Class Library Project to a Silverlight 2.0 Class Library Project</title>
		<link>http://feeds.feedburner.com/~r/net/FXnX/~3/428626150/</link>
		<comments>http://www.markharris.net.au/blog/2008/10/23/how-to-convert-a-normal-class-library-project-to-a-silverlight-20-class-library-project/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 14:42:37 +0000</pubDate>
		<dc:creator>Mark Harris</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[c#]]></category>

		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://www.markharris.net.au/blog/2008/10/23/how-to-convert-a-normal-class-library-project-to-a-silverlight-20-class-library-project/</guid>
		<description><![CDATA[So you want to add a Normal Class Library Project to a Silverlight application, you think to your self how hard could this be despite the Visual Studio Warnings. Well for the most part its fairly simple, however there are a number of problems that I faced when doing exactly that.
Thanks to Neil Mosafi’s post [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.silverlight.net/"><img style="margin: 0px; display: inline" align="left" src="http://tbn0.google.com/images?q=tbn:2H3WXZoqXRzIFM:http://www.outsource-dotnet.com/images/silverlight.png" width="190" height="140" /></a>So you want to add a Normal Class Library Project to a Silverlight application, you think to your self how hard could this be despite the Visual Studio Warnings. Well for the most part its fairly simple, however there are a number of problems that I faced when doing exactly that.</p>
<p>Thanks to <a target="_blank" href="http://neilmosafi.blogspot.com/2008/03/silverlight-projects-vs-normal-projects.html">Neil Mosafi’s post on converting class library project for Silverlight consumption</a>, I found 2 methods of doing the conversion.</p>
<p>1.) Create a NEW Silverlight&#160; Class Library Project and then ADD your EXISTING code files to the project</p>
<p>2.) Hack the csproj file to change its signature (<a target="_blank" href="http://neilmosafi.blogspot.com/2008/03/silverlight-projects-vs-normal-projects.html">details are courtesy of Neil Mosafi’s post</a>) VS.NET 2008 believes that its a Silverlight Project (don&#8217;t forget the changes needs to be made to both the DEBUG as well as RELEASE sections)</p>
<p>Initially I went about making these changes using method 2 however I kept finding a number of issues relating to duplicate references , especially with the HttpWebRequest object and a few other things. </p>
<p>I also needed to change all non generic collections to use their generic equivalents as all <a target="_blank" href="http://blogs.msdn.com/bclteam/archive/2007/06/26/non-generic-collections-to-be-removed-from-silverlight-inbar-gazit.aspx">non generic collections are not included&#160; in Silverlight 2.0</a></p>
<p>The Serializable attribute is not part of the coreclr, therefore it has to go, XML Serialization is your friend. <a target="_blank" href="http://www.lhotka.net/weblog/SilverlightSerializer.aspx">Rockford Lhotka has started work on an alternative to the Serializable attribute</a> however its extremely limited at this stage, The Silverlight Serializer may suit your needs so do check it out.</p>
<p>The project I was playing with also used a little bit of XPath Navigation and some other System.XML namespace classes that are not part of the cut down version, so I have to change the code to use Linq to XML</p>
<p>There were a whole bunch of other things that I fixed up and was good to go when I realized that the project changes were not referencing the correct mscorlib and system.xml libraries, however the compiler did not seem to mind to much which baffled me. At this point I decided that the safer way was to go down option 1, simply because I thought it would give a much better jumping off point, lo and behold it has. I am pretty close to having it compile correctly for the Silverlight application which I intend to share.</p>
<p>At the end of this all my advice in converting is to go with method 1, as its just much more fool proof.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:18fe6348-2d22-41b0-8730-917d8758f325" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Silverlight+2.0" rel="tag">Silverlight 2.0</a>,<a href="http://technorati.com/tags/.net" rel="tag">.net</a>,<a href="http://technorati.com/tags/development" rel="tag">development</a></div>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Kang%20The%20Koder&amp;siteurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F&amp;linkname=How%20To%3A%20Convert%20a%20normal%20Class%20Library%20Project%20to%20a%20Silverlight%202.0%20Class%20Library%20Project&amp;linkurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F2008%2F10%2F23%2Fhow-to-convert-a-normal-class-library-project-to-a-silverlight-20-class-library-project%2F"><img src="http://www.markharris.net.au/blog/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/net/FXnX?a=jqThM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=jqThM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=ychIm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=ychIm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=inouM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=inouM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=nJlIm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=nJlIm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=h1LAM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=h1LAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=yAjBm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=yAjBm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=JLayM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=JLayM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=0ArdM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=0ArdM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=ouxcm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=ouxcm" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.markharris.net.au/blog/2008/10/23/how-to-convert-a-normal-class-library-project-to-a-silverlight-20-class-library-project/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.markharris.net.au/blog/2008/10/23/how-to-convert-a-normal-class-library-project-to-a-silverlight-20-class-library-project/</feedburner:origLink></item>
		<item>
		<title>Every developer must read</title>
		<link>http://feeds.feedburner.com/~r/net/FXnX/~3/420461374/</link>
		<comments>http://www.markharris.net.au/blog/2008/10/14/every-developer-must-read/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 11:28:40 +0000</pubDate>
		<dc:creator>Mark Harris</dc:creator>
		
		<category><![CDATA[Architecture]]></category>

		<guid isPermaLink="false">http://www.markharris.net.au/blog/2008/10/14/every-developer-must-read/</guid>
		<description><![CDATA[Last month I ordered Jimmy Nilsson’s book Applying Domain Drive Design and Patterns along with a couple of others including Patterns of Enterprise Application Architecture, they arrived about a 2 weeks ago. 

Finally this week I have started to read ADDP and have been struggling to put it down to do anything else. IMHO this [...]]]></description>
			<content:encoded><![CDATA[<p>Last month I ordered Jimmy Nilsson’s book Applying Domain Drive Design and Patterns along with a couple of others including Patterns of Enterprise Application Architecture, they arrived about a 2 weeks ago. </p>
<p><img style="display: inline" align="right" src="http://ecx.images-amazon.com/images/I/51sbuQIxz9L._SS500_.jpg" width="258" height="258" /></p>
<p>Finally this week I have started to read ADDP and have been struggling to put it down to do anything else. IMHO this is one of the best Technical books ever written. As a newbie to DDD there is no better starting point than with this book. </p>
<p>Jimmy’s style of writing is very easy to read and understand. The content of course is brilliant, I have just finished reading chapter 2 and feel a few years wiser.</p>
<p>My advice to any developer looking for enlightenment is to read Jimmy’s book. Perfecting the use of Domain Driven Design is not something that comes easy. Even in the smallest application the value of using it is immense. I have a long way to go to become a good developer, and reading this book is going to be a big help in that process.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5cd7c04a-3cbb-4663-8669-aa888ddae0a6" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/domain+driven+design" rel="tag">domain driven design</a></div>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Kang%20The%20Koder&amp;siteurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F&amp;linkname=Every%20developer%20must%20read&amp;linkurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F2008%2F10%2F14%2Fevery-developer-must-read%2F"><img src="http://www.markharris.net.au/blog/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/net/FXnX?a=39QlM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=39QlM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=7FJCm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=7FJCm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=apSdM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=apSdM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=I4tLm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=I4tLm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=D74hM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=D74hM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=kOPRm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=kOPRm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=cMLtM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=cMLtM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=XsmeM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=XsmeM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=FcKzm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=FcKzm" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.markharris.net.au/blog/2008/10/14/every-developer-must-read/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.markharris.net.au/blog/2008/10/14/every-developer-must-read/</feedburner:origLink></item>
		<item>
		<title>Microsoft Distributed Application Server aka Dublin</title>
		<link>http://feeds.feedburner.com/~r/net/FXnX/~3/408386558/</link>
		<comments>http://www.markharris.net.au/blog/2008/10/02/microsoft-distributed-application-server-aka-dublin/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 16:22:18 +0000</pubDate>
		<dc:creator>Mark Harris</dc:creator>
		
		<category><![CDATA[Architecture]]></category>

		<category><![CDATA[Oslo]]></category>

		<category><![CDATA[.net]]></category>

		<category><![CDATA[.net4]]></category>

		<category><![CDATA[wcf]]></category>

		<category><![CDATA[wf]]></category>

		<guid isPermaLink="false">http://www.markharris.net.au/blog/2008/10/02/microsoft-distributed-application-server-aka-dublin/</guid>
		<description><![CDATA[Mary-Jo shares some of her insight into some of the news around Oslo that may be announced around PDC 08. What interests me is that in my last post I speculated that the Process Server could be some sort of service bus implementation, which seems to be spot on. Yes “Dublin” is the code name [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://blogs.zdnet.com/microsoft/?p=1614">Mary-Jo shares some of her insight into some of the news around Oslo</a> that may be announced around PDC 08. What interests me is that in my last post I speculated that the Process Server could be some sort of service bus implementation, which seems to be spot on. Yes “<a target="_blank" href="http://developers.de/blogs/andreas_erben/archive/2008/09/17/codename-quot-dublin-quot-microsoft-s-distributed-application-server.aspx">Dublin</a>” is the code name for Microsoft’s Distributed Application Server, but hey is that not just a fancy name for <a target="_blank" href="http://www.nservicebus.com/" rel="tag">NServiceBus</a> or <a target="_blank" href="http://code.google.com/p/masstransit/" rel="tag">Mass Transit</a>.</p>
<p>I guess when PDC rolls around in a few weeks and more news around what Oslo is and when the bits roll out to developers and architects to see, touch, feel and smell what the CSD and Dev Division guys have come up with is when the real questions need to be asked. All well and good to speculate, I just hope that some parts of the Oslo effort will touch on some of my <a target="_blank" href="http://www.markharris.net.au/blog/2008/09/23/oslo-more-news-and-predictions/">desires</a>.</p>
<p>&#160;</p>
<p><strong>UPDATE:</strong>  <a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/10/01/10797.aspx">Mike Taulty has posted links to a whitepaper and a screencast that explain more details about .net 4.0</a> </p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a31cb582-c54f-47e1-9ed4-6f45beac6fa8" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/wcf" rel="tag">wcf</a>,<a href="http://technorati.com/tags/wf" rel="tag">wf</a>,<a href="http://technorati.com/tags/oslo" rel="tag">oslo</a>,<a href="http://technorati.com/tags/.net4" rel="tag">.net4</a>,<a href="http://technorati.com/tags/.net" rel="tag">.net</a></div>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Kang%20The%20Koder&amp;siteurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F&amp;linkname=Microsoft%20Distributed%20Application%20Server%20aka%20Dublin&amp;linkurl=http%3A%2F%2Fwww.markharris.net.au%2Fblog%2F2008%2F10%2F02%2Fmicrosoft-distributed-application-server-aka-dublin%2F"><img src="http://www.markharris.net.au/blog/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/net/FXnX?a=gbS5M"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=gbS5M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=jA8sm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=jA8sm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=XpKGM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=XpKGM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=ynOem"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=ynOem" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=Z9DDM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=Z9DDM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=y2LIm"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=y2LIm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=dmJOM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=dmJOM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=rCtwM"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=rCtwM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/net/FXnX?a=8xV7m"><img src="http://feeds.feedburner.com/~f/net/FXnX?i=8xV7m" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.markharris.net.au/blog/2008/10/02/microsoft-distributed-application-server-aka-dublin/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.markharris.net.au/blog/2008/10/02/microsoft-distributed-application-server-aka-dublin/</feedburner:origLink></item>
	</channel>
</rss>
