<?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/"
	>

<channel>
	<title>LieberLieber Software TeamBlog &#187; Programmierung Allgemein</title>
	<atom:link href="http://blog.lieberlieber.com/category/programmierung-allgemein/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lieberlieber.com</link>
	<description>was uns treibt und verfolgt!</description>
	<lastBuildDate>Fri, 30 Jul 2010 21:44:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Never turst &#8220;Copy if newer&#8221;</title>
		<link>http://blog.lieberlieber.com/2010/07/30/never-turst-copy-if-newer/</link>
		<comments>http://blog.lieberlieber.com/2010/07/30/never-turst-copy-if-newer/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 21:31:40 +0000</pubDate>
		<dc:creator>Richard Deininger</dc:creator>
				<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[CF]]></category>
		<category><![CDATA[Compact Framework]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[OpenGL ES]]></category>
		<category><![CDATA[Windows Mobile]]></category>
		<category><![CDATA[WM6]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2453</guid>
		<description><![CDATA[Every CF developer knows and uses the “Copy if newer” option from time to time, when deploying on Compact Framework. This way the deployment is a little bit faster.  Since I tried to do some C# OpenGL ES stuff on my HTC Touch Diamon as a private project, I came across a real annoying [...]]]></description>
			<content:encoded><![CDATA[<p>Every CF developer knows and uses the “Copy if newer” option from time to time, when deploying on Compact Framework. This way the deployment is a little bit faster.  Since I tried to do some C# OpenGL ES stuff on my HTC Touch Diamon as a private project, I came across a real annoying bug.  Visual Studio 2008 shows an error during deployment of the:</p>
<blockquote><p>libGLES_CM.dll (I placed it as a “Content” file inside the project)</p></blockquote>
<p>The funny thing is the error varies from one deployment to another, top error messages are:</p>
<blockquote><p>“An operation was attempted on something that is not a socket.”</p></blockquote>
<blockquote><p>“Connection has been closed gracefully”</p></blockquote>
<blockquote><p>“Connection forcibly closed by remote host”</p></blockquote>
<p>No search brought a solution to this bug, till after some “testing” (I used my DPD = drinking/programming/drinking method again <img src='http://blog.lieberlieber.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).<br />
If you switch from “Copy if newer” to “Copy always” the errors are gone.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F30%2Fnever-turst-copy-if-newer%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/technorati.com');" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F30%2Fnever-turst-copy-if-newer%2F&amp;title=Never%20turst%20%26ldquo%3BCopy%20if%20newer%26rdquo%3B" onclick="javascript:pageTracker._trackPageview('/outbound/article/digg.com');" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F30%2Fnever-turst-copy-if-newer%2F&amp;t=Never%20turst%20%26ldquo%3BCopy%20if%20newer%26rdquo%3B" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.facebook.com');" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F30%2Fnever-turst-copy-if-newer%2F&amp;title=Never%20turst%20%26ldquo%3BCopy%20if%20newer%26rdquo%3B" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F30%2Fnever-turst-copy-if-newer%2F&amp;title=Never%20turst%20%26ldquo%3BCopy%20if%20newer%26rdquo%3B" onclick="javascript:pageTracker._trackPageview('/outbound/article/favorites.live.com');" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F30%2Fnever-turst-copy-if-newer%2F&amp;title=Never%20turst%20%26ldquo%3BCopy%20if%20newer%26rdquo%3B" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" title="Google"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F30%2Fnever-turst-copy-if-newer%2F&amp;title=Never%20turst%20%26ldquo%3BCopy%20if%20newer%26rdquo%3B" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetkicks.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F30%2Fnever-turst-copy-if-newer%2F&amp;title=Never%20turst%20%26ldquo%3BCopy%20if%20newer%26rdquo%3B" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dzone.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F30%2Fnever-turst-copy-if-newer%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/07/30/never-turst-copy-if-newer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web service orchestration with AMUSE</title>
		<link>http://blog.lieberlieber.com/2010/07/27/web-service-orchestration-with-amuse/</link>
		<comments>http://blog.lieberlieber.com/2010/07/27/web-service-orchestration-with-amuse/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 13:02:47 +0000</pubDate>
		<dc:creator>John-Paul Pazhedathuparambil</dc:creator>
				<category><![CDATA[AMUSE]]></category>
		<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[UML Simulation and Execution]]></category>
		<category><![CDATA[UML mit Enterprise Architect]]></category>
		<category><![CDATA[BEPEL]]></category>
		<category><![CDATA[orchestration]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[WS]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2378</guid>
		<description><![CDATA[Introduction
The goal of this entry is to show how a flight booking process with different web services  and a mock-up GUI can  be simulated and verified with AMUSE. The focus is on the orchestration of the web services, which are part of the flight booking process.  In a next step it would be interesting to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong><br />
The goal of this entry is to show how a flight booking process with different web services  and a mock-up GUI can  be simulated and verified with AMUSE. The focus is on the orchestration of the web services, which are part of the flight booking process.  In a next step it would be interesting to generate BEPEL out this state machine.</p>
<p><span id="more-2378"></span></p>
<p><strong>The flight booking process</strong><br />
The user of an online travel agency calls the appropriate website and enters his flight details on that page.  Then a search for possible flights, hotels and events taking place during the stay starts, which calls different web services. The Results are then finally displayed on the site.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/uc.jpg"  rel="lightbox[2378]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="uc" src="http://blog.lieberlieber.com/wp-content/uploads/uc_thumb.jpg" border="0" alt="uc" width="244" height="131" /></a></p>
<p>This simple process is modeled in the following activity diagram:</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/ac.jpg"  rel="lightbox[2378]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ac" src="http://blog.lieberlieber.com/wp-content/uploads/ac_thumb.jpg" border="0" alt="ac" width="244" height="199" /></a></p>
<p><strong>Mock-up GUI</strong></p>
<p><strong><a href="http://blog.lieberlieber.com/wp-content/uploads/gui.jpg"  rel="lightbox[2378]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="gui" src="http://blog.lieberlieber.com/wp-content/uploads/gui_thumb.jpg" border="0" alt="gui" width="184" height="244" /></a> </strong></p>
<p>This GUI is used to feed the simulation with the user data and to present the results of a search to the user.</p>
<p><strong>Web Services</strong><br />
To illustrate this process, the following Web Services are needed. However, this Web Services are only implemented to some extent.  The level of the implementation is quite sufficient for the demonstration purpose of this example:</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/ws.jpg"  rel="lightbox[2378]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ws" src="http://blog.lieberlieber.com/wp-content/uploads/ws_thumb.jpg" border="0" alt="ws" width="244" height="116" /></a></p>
<p><span style="text-decoration: underline;">EventService:</span> Implements the method EventList, which displays all available events at a given time. In this example, every time the same events are described. It is enough for the demo.</p>
<p>[WebMethod]</p>
<p>public string EventList()</p>
<p>{</p>
<p>return &#8220;International film festival \n Rock konzerte  \n Music festival&#8221;;</p>
<p>}</p>
<p><span style="text-decoration: underline;">FlightService:</span> Implements the method FlightInfo, which displays the flights available from one location to another at a given time.</p>
<p>[WebMethod]</p>
<p>public string FlightInfo(string from, string to, DateTime departureDate,DateTime returnDate)</p>
<p>{</p>
<p>return from.ToUpper() + &#8220;–&#8221; + to.ToUpper() + &#8221; HG8010 &#8221; + departureDate + &#8221; 08:15 \n&#8221; +to.ToUpper()+&#8221;-&#8221;+from.ToUpper()+&#8221; HG8011 &#8220;+returnDate+&#8221; 11:55 \n &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; \n Rate:200€&#8221;;</p>
<p>}</p>
<p><span style="text-decoration: underline;">HotelService</span>: The method HotelInfo displays all available hotels during the stay</p>
<p>[WebMethod]</p>
<p>public string HotelInfo()</p>
<p>{</p>
<p>return &#8221; Grand Hotel(4 Stars) \n Rate per night 59€&#8221;;</p>
<p>}</p>
<p><span style="text-decoration: underline;">InputValidationService</span>:  The method ValidateInputData should check the data entered by the users to their validity. For demonstration purposes I have implemented the method in a way that it in one case it returns &#8220;true&#8221; and in another case it returns&#8221;false&#8221;.</p>
<p>[WebMethod]</p>
<p>public bool ValidateInputData(string from, string to, bool oneWay, bool returnFlight, DateTime departureDate, DateTime returnDate, string numAdult,string numChildren,string numInfant)</p>
<p>{</p>
<p>if (from.Equals(to))</p>
<p>return false;</p>
<p>else</p>
<p>return true;</p>
<p>}</p>
<p>I added this web services to the Simulation, all external dlls. In order to pursue a more detailed and systematic approach, see <a href="http://blog.lieberlieber.com/2010/05/07/lieberlieber-amuse-using-statemachines-and-asp-net-webservices/"  target="_blank">Simons</a> post .</p>
<p><strong>The flight booking process modeled as a state machine</strong></p>
<p><strong><a href="http://blog.lieberlieber.com/wp-content/uploads/sm.jpg"  rel="lightbox[2378]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="sm" src="http://blog.lieberlieber.com/wp-content/uploads/sm_thumb.jpg" border="0" alt="sm" width="244" height="117" /></a></strong></p>
<p><strong>Demo</strong><br />
You can <a href="http://blog.lieberlieber.com/wp-content/uploads/AMUSE_Examples.zip" onclick="javascript:pageTracker._trackPageview('/downloadsblog./wp-content/uploads/AMUSE_Examples.zip');">download</a> the entire sample and try it yourself during the video.</p>
<p><a href="http://blog.lieberlieber.com/2010/07/27/web-service-orchestration-with-amuse/#mediaPlayer_2378_0" >Play Video</a></p>
<p>Download video: <a href="http://blog.lieberlieber.com/wp-content/uploads/AMUSE_WS_WMV-V9.wmv" >AMUSE web service orchestration</a></p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/AUME_WS.avi"><br />
</a></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F27%2Fweb-service-orchestration-with-amuse%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/technorati.com');" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F27%2Fweb-service-orchestration-with-amuse%2F&amp;title=Web%20service%20orchestration%20with%20AMUSE" onclick="javascript:pageTracker._trackPageview('/outbound/article/digg.com');" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F27%2Fweb-service-orchestration-with-amuse%2F&amp;t=Web%20service%20orchestration%20with%20AMUSE" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.facebook.com');" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F27%2Fweb-service-orchestration-with-amuse%2F&amp;title=Web%20service%20orchestration%20with%20AMUSE" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F27%2Fweb-service-orchestration-with-amuse%2F&amp;title=Web%20service%20orchestration%20with%20AMUSE" onclick="javascript:pageTracker._trackPageview('/outbound/article/favorites.live.com');" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F27%2Fweb-service-orchestration-with-amuse%2F&amp;title=Web%20service%20orchestration%20with%20AMUSE" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" title="Google"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F27%2Fweb-service-orchestration-with-amuse%2F&amp;title=Web%20service%20orchestration%20with%20AMUSE" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetkicks.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F27%2Fweb-service-orchestration-with-amuse%2F&amp;title=Web%20service%20orchestration%20with%20AMUSE" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dzone.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F27%2Fweb-service-orchestration-with-amuse%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/07/27/web-service-orchestration-with-amuse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://blog.lieberlieber.com/wp-content/uploads/AMUSE_WS_WMV-V9.wmv" length="64745007" type="video/x-ms-wmv" />
		</item>
		<item>
		<title>ASP.NET MVC and a Generic jQuery Grid &#8211;jqTGrid Part 3</title>
		<link>http://blog.lieberlieber.com/2010/07/10/asp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-3/</link>
		<comments>http://blog.lieberlieber.com/2010/07/10/asp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-3/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 11:08:35 +0000</pubDate>
		<dc:creator>Simon Gorski</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[jqGrid]]></category>
		<category><![CDATA[jqTGrid]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2247</guid>
		<description><![CDATA[Please check out my previous posts (Part1 and Part2) if you haven’t read it yet.
Today I want to show how we can create a generic &#8220;GridBaseController for our jqTGrid that we don’t have to implement the “DynamicGridData” controller method in every controller.
For that reason I created a new generic class called “GridBaseController”:
public class GridBaseController&#60;T&#62; : Controller where T : class,new () {
  [HttpPost]
 [...]]]></description>
			<content:encoded><![CDATA[<p>Please check out my previous posts (<a href="http://blog.lieberlieber.com/2010/07/07/asp-net-mvc-and-a-generic-jqquery-grid-jqtgrid/"  target="_blank">Part1</a> and <a href="http://blog.lieberlieber.com/2010/07/08/asp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-2/"  target="_blank">Part2</a>) if you haven’t read it yet.</p>
<p>Today I want to show how we can create a generic &#8220;GridBaseController for our jqTGrid that we don’t have to implement the “DynamicGridData” controller method in every controller.</p>
<p>For that reason I created a new generic class called “GridBaseController”:</p>
<pre style="font-family: consolas; font-size:11px"><span style="color: blue">public</span> <span style="color: blue">class</span> <span style="color: #2b91af">GridBaseController</span>&lt;T&gt; : <span style="color: #2b91af">Controller</span> <span style="color: blue">where</span> T : <span style="color: blue">class</span>,<span style="color: blue">new</span> () {
  [<span style="color: #2b91af">HttpPost</span>]
  <span style="color: blue">public</span> <span style="color: #2b91af">ActionResult</span> DynamicGridData(<span style="color: blue">string</span> sidx, <span style="color: blue">string</span> sord, <span style="color: blue">int</span> page,
                                      <span style="color: blue">int</span> rows) {
    <span style="color: blue">var</span> context = <span style="color: blue">new</span> <span style="color: #2b91af">GridEntities</span>&lt;T&gt;();
    <span style="color: blue">return</span> (context.GenericType.ToList().AsQueryable().AsJqGridResult(sidx, sord,
                                                                      page, rows));
  }
}</pre>
<p>Here you can see that I changed the “HaackOverflowEntities” to “GridEntities”. This class extends the existing “HaackOverflowEntities” and holds a GenericType which creates an “<a href="http://msdn.microsoft.com/en-us/library/dd412719.aspx" onclick="javascript:pageTracker._trackPageview('/outbound/article/msdn.microsoft.com');" target="_blank">ObjectSet</a>”<br />
based on the passing data object.</p>
<pre style="font-family: consolas; font-size:11px">  <span style="color: blue">public</span> <span style="color: blue">class</span> <span style="color: #2b91af">GridEntities</span>&lt;T&gt; : <span style="color: #2b91af">HaackOverflowEntities</span> <span style="color: blue">where</span> T : <span style="color: blue">class</span>,<span style="color: blue">new</span> (){
    <span style="color: gray">///</span><span style="color: green"> </span><span style="color: gray">&lt;summary&gt;</span>
    <span style="color: gray">///</span><span style="color: green"> Gets the objectset for the generic data type</span>
    <span style="color: gray">///</span><span style="color: green"> </span><span style="color: gray">&lt;/summary&gt;</span>
    <span style="color: blue">public</span> <span style="color: #2b91af">ObjectSet</span>&lt;T&gt; GenericType {
      <span style="color: blue">get</span> {
        <span style="color: blue">if</span> ((_genericType == <span style="color: blue">null</span>)) {
          _genericType = <span style="color: blue">base</span>.CreateObjectSet&lt;T&gt;();
        }

        <span style="color: blue">return</span> _genericType;
      }
    }
    <span style="color: blue">private</span> <span style="color: #2b91af">ObjectSet</span>&lt;T&gt; _genericType;
  }</pre>
<p>The only thing we have to do now is inherit our controllers from the ”GridBaseController”.</p>
<pre style="font-family: consolas; font-size:11px"><span style="color: blue">public</span> <span style="color: blue">class</span> <span style="color: #2b91af">SimpleController</span> : <span style="color: #2b91af">GridBaseController</span>&lt;<span style="color: #2b91af">Question</span>&gt; {         <span style="color: green">
  //</span>`
<span style="color: green">  // GET: /Simple/</span>           <span style="color: blue">
  public</span> <span style="color: #2b91af">ActionResult</span> Index() {                   <span style="color: blue">
    return</span> View();
  }
}</pre>
<p>I think with the use of the “GridBaseController” we can create now very fast and simple jqGrids.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/MvcJqTGrid3.zip" onclick="javascript:pageTracker._trackPageview('/downloadsblog./wp-content/uploads/MvcJqTGrid3.zip');" target="_blank">Here </a>is the new source code if you are interested.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F10%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-3%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/technorati.com');" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F10%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-3%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20%26ndash%3BjqTGrid%20Part%203" onclick="javascript:pageTracker._trackPageview('/outbound/article/digg.com');" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F10%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-3%2F&amp;t=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20%26ndash%3BjqTGrid%20Part%203" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.facebook.com');" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F10%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-3%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20%26ndash%3BjqTGrid%20Part%203" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F10%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-3%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20%26ndash%3BjqTGrid%20Part%203" onclick="javascript:pageTracker._trackPageview('/outbound/article/favorites.live.com');" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F10%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-3%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20%26ndash%3BjqTGrid%20Part%203" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" title="Google"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F10%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-3%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20%26ndash%3BjqTGrid%20Part%203" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetkicks.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F10%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-3%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20%26ndash%3BjqTGrid%20Part%203" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dzone.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F10%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-3%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/07/10/asp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ASP.NET MVC and a Generic jQuery Grid &#8211;jqTGrid Part 2</title>
		<link>http://blog.lieberlieber.com/2010/07/08/asp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-2/</link>
		<comments>http://blog.lieberlieber.com/2010/07/08/asp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-2/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 11:46:35 +0000</pubDate>
		<dc:creator>Simon Gorski</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[jqGrid]]></category>
		<category><![CDATA[jqTGrid]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2222</guid>
		<description><![CDATA[In my last post I was talking about my idea to use the jqGrid to create a grid based on the data model. In this post I want to take the existing jqTGrid and go one step further. &#8211; What if we want to hide a column? What about the column header text?
The first step [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://blog.lieberlieber.com/2010/07/07/asp-net-mvc-and-a-generic-jqquery-grid-jqtgrid"  target="_blank">last post</a> I was talking about my idea to use the jqGrid to create a grid based on the data model. In this post I want to take the existing jqTGrid and go one step further. &#8211; What if we want to hide a column? What about the column header text?</p>
<p>The first step what I did for that was to change Linq2Sql to the Entity Framework.</p>
<p>That is actually not a big deal and I was surprised that everything worked so straight but when I saw the page I figured out that there are new columns.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image27.png"  rel="lightbox[2222]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb21.png" border="0" alt="image" width="244" height="100" /></a><br />
<span id="more-2222"></span></p>
<p>As you can see there are now -“EntityState” and “EntityKey”.Where do they come from? Ya right if you look at the HaakOverflowModel.designer.cs you can see that the entities have a base class “EntityObject” which contains the two properties.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image28.png"  rel="lightbox[2222]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb22.png" border="0" alt="image" width="244" height="81" /></a></p>
<p>As you can see we need to hide these columns because otherwise if we use EF we always would have these columns in our grid. My idea was to make use of the <a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.aspx" onclick="javascript:pageTracker._trackPageview('/outbound/article/msdn.microsoft.com');" target="_blank">DataAnnotations</a> where you have the “ScaffoldColumnAttribute” and the “DisplayNameAttribute”.</p>
<p>So I ended up making a class called “Question.cs” which extends the EF-Question class and a second class “QuestionMetaData” to associate the DataAnnotation attributes.</p>
<p><span style="color: #000000">[MetadataType(</span><span style="color: #0000ff">typeof</span><span style="color: #000000">(QuestionMetaData))]<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">partial</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Question<br />
{<br />
</span><span style="color: #000000">}<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> QuestionMetaData<br />
{<br />
[ScaffoldColumn(</span><span style="color: #0000ff">true</span><span style="color: #000000">)]<br />
[DisplayName(</span><span style="color: #800000">"</span><span style="color: #800000">My Id column</span><span style="color: #800000">"</span><span style="color: #000000">)]<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> Id { </span><span style="color: #0000ff">get</span><span style="color: #000000">; </span><span style="color: #0000ff">set</span><span style="color: #000000">;<br />
}</span></p>
<p>First I thought I will check with reflection if there are any attributes and just hide the columns but then I remembered that Microsoft uses the DataAnnotation also for the HtmlHelper to create the form elements:</p>
<p><span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">:Html.EditorForModel(Model) </span><span style="background-color: #ffff00; color: #000000">%&gt;</span></p>
<p>So I downloaded the ASP.NET MVC source code and found following lines to check if the data gets rendered or not:</p>
<p><span style="color: #000000">metadata.ShowForDisplay<br />
</span><span style="color: #000000"><span style="color: #000000">&amp;&amp;</span><span style="color: #000000"> metadata.ModelType </span><span style="color: #000000">!=</span><span style="color: #000000"> </span><span style="color: #0000ff">typeof</span><span style="color: #000000">(EntityState)<br />
</span></span><span style="color: #000000"><span style="color: #000000">&amp;&amp;</span><span style="color: #000000"> </span><span style="color: #000000">!</span><span style="color: #000000">metadata.IsComplexType</span></span></p>
<p>The next step was now to check our metadata model if there are such properties and based on it show the columns or not. For that I used the “<a href="http://msdn.microsoft.com/en-us/library/ee703539.aspx" onclick="javascript:pageTracker._trackPageview('/outbound/article/msdn.microsoft.com');" target="_blank">GetMetadataForProperty</a>”method:</p>
<p><span style="color: #000000">ModelMetadata metadata </span><span style="color: #000000">=<br />
</span><span style="color: #000000"><span style="color: #000000">ModelMetadataProviders.Current.GetMetadataForProperty(() </span><span style="color: #000000">=&gt;</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">, objType, property.Name); </span></span></p>
<p><span style="color: #000000"><span style="color: #0000ff">if</span><span style="color: #000000"> (Guard.IsValidColumn(metadata)) </span></span><span style="color: #000000">{ </span></p>
<p><span style="color: #0000ff">if</span><span style="color: #000000"> (metadata.DisplayName </span><span style="color: #000000">!=</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">)<br />
</span></p>
<p><span style="color: #000000"><span style="color: #000000">displayName </span><span style="color: #000000">=</span><span style="color: #000000"> metadata.DisplayName; </span></span></p>
<p><span style="color: #000000"><span style="color: #000000">sb.AppendFormat(</span><span style="color: #800000">&#8220;</span><span style="color: #800000">&#8216;{0}&#8217;,</span><span style="color: #800000">&#8220;</span><span style="color: #000000">, displayName); </span></span></p>
<p><span style="color: #000000"><span style="color: #000000">}</span></span></p>
<p>After that I thought how we can configure the column width. So I came up with the idea to create an own “JqTGriddAttribute” – this is really easy &#8211; you just have to inherit from the “Attribute” class and give the properties you want – in our example “ColumnWidth”.</p>
<p>The bigger challenge was now to read the attributes because we are passing the “Question” class which is associated with the “QuestionMetaData” class and which holds the data annotiations.</p>
<p>But I found a great post from <a href="http://blogs.msdn.com/b/davidebb/archive/2009/07/24/using-an-associated-metadata-class-outside-dynamic-data.aspx" onclick="javascript:pageTracker._trackPageview('/outbound/article/blogs.msdn.com');" target="_blank">David Ebbo</a> where he shows how to access access the attributes:</p>
<p><span style="color: #000000">TypeDescriptor.AddProvider(</span><span style="color: #000000"><span style="color: #0000ff">new</span><span style="color: #000000"> AssociatedMetadataTypeTypeDescriptionProvider(objType),objType);</span></span></p>
<p><span style="color: #000000"><span style="color: #000000">var propertyList </span><span style="color: #000000">=<br />
</span><span style="color: #000000">TypeDescriptor.GetProperties(objType).Cast</span><span style="color: #000000">&lt;</span><span style="color: #000000">PropertyDescriptor</span><span style="color: #000000">&gt;</span><span style="color: #000000">().</span><span style="color: #000000"><span style="color: #000000">Where(w</span><span style="color: #000000">=&gt;</span><span style="color: #000000">w.Name</span><span style="color: #000000">==</span><span style="color: #000000">propertyName).Single();</span></span></span></p>
<p>With the usage of the “DataAnnotations” you have now the full control of your data model and the rendering of the grid.</p>
<p>Here is the new <a href="http://blog.lieberlieber.com/wp-content/uploads/MvcJqTGrid2.zip" onclick="javascript:pageTracker._trackPageview('/downloadsblog./wp-content/uploads/MvcJqTGrid2.zip');" target="_blank">source code</a> to play around.</p>
<p>My next idea is now to have a base controller which implements already the controller method for the grid so that you only would need to place the grid on the page! &#8211; You can find that <a href="http://blog.lieberlieber.com/2010/07/10/asp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-3/"  target="_self">here</a>.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F08%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-2%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/technorati.com');" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F08%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-2%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20%26ndash%3BjqTGrid%20Part%202" onclick="javascript:pageTracker._trackPageview('/outbound/article/digg.com');" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F08%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-2%2F&amp;t=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20%26ndash%3BjqTGrid%20Part%202" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.facebook.com');" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F08%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-2%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20%26ndash%3BjqTGrid%20Part%202" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F08%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-2%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20%26ndash%3BjqTGrid%20Part%202" onclick="javascript:pageTracker._trackPageview('/outbound/article/favorites.live.com');" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F08%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-2%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20%26ndash%3BjqTGrid%20Part%202" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" title="Google"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F08%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-2%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20%26ndash%3BjqTGrid%20Part%202" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetkicks.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F08%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-2%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20%26ndash%3BjqTGrid%20Part%202" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dzone.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F08%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-2%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/07/08/asp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ASP.NET MVC and a Generic jQuery Grid -jqTGrid</title>
		<link>http://blog.lieberlieber.com/2010/07/07/asp-net-mvc-and-a-generic-jqquery-grid-jqtgrid/</link>
		<comments>http://blog.lieberlieber.com/2010/07/07/asp-net-mvc-and-a-generic-jqquery-grid-jqtgrid/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 11:54:20 +0000</pubDate>
		<dc:creator>Simon Gorski</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[jqGrid]]></category>
		<category><![CDATA[jqTGrid]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2206</guid>
		<description><![CDATA[If you searching the internet for jqGrid and ASP.NET MVC you will find many examples,
but all of them always define the jqGrid columns – see for an example the blog post from Phil Haack.
If you have a lot of jqGrids in your project you don’t want to define  every single column for all the [...]]]></description>
			<content:encoded><![CDATA[<p>If you searching the internet for <a href="http://www.trirand.com/blog/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.trirand.com');" target="_blank">jqGrid</a> and ASP.NET MVC you will find many examples,<br />
but all of them always define the jqGrid columns – see for an example the blog post from <a href="http://haacked.com/archive/2009/04/14/using-jquery-grid-with-asp.net-mvc.aspx" onclick="javascript:pageTracker._trackPageview('/outbound/article/haacked.com');" target="_blank">Phil Haack</a>.<br />
If you have a lot of jqGrids in your project you don’t want to define  every single column for all the grids.</p>
<pre style="color: #000000; background-color: #ffffff; font-size: 10pt; font-family: 'Courier New';"><span style="color: #000000;">&lt;</span>script type<span style="color: #000000;">=</span><span style="color: #a31515;">"text/javascript"</span><span style="color: #000000;">&gt;</span>
    <span style="color: #000000;">jQuery</span><span style="color: #000000;">(</span>document<span style="color: #000000;">).</span><span style="color: #000000;">ready</span><span style="color: #000000;">(</span><span style="color: #0000ff;">function</span> <span style="color: #000000;">() {</span>
        <span style="color: #000000;">jQuery</span><span style="color: #000000;">(</span><span style="color: #a31515;">"#list"</span><span style="color: #000000;">).</span><span style="color: #000000;">jqGrid</span><span style="color: #000000;">({</span>

            url<span style="color: #000000;">:</span> <span style="color: #a31515;">'/Home/GridData/'</span><span style="color: #000000;">,</span>
            datatype<span style="color: #000000;">:</span> <span style="color: #a31515;">'json'</span><span style="color: #000000;">,</span>
            mtype<span style="color: #000000;">:</span> <span style="color: #a31515;">'GET'</span><span style="color: #000000;">,</span>

            colNames<span style="color: #000000;">: [</span><span style="color: #a31515;">'Id'</span><span style="color: #000000;">,</span> <span style="color: #a31515;">'Votes'</span><span style="color: #000000;">,</span> <span style="color: #a31515;">'Title'</span><span style="color: #000000;">],</span>
            colModel<span style="color: #000000;">: [</span>
          <span style="color: #000000;">{</span> name<span style="color: #000000;">:</span> <span style="color: #a31515;">'Id'</span><span style="color: #000000;">,</span> index<span style="color: #000000;">:</span> <span style="color: #a31515;">'Id'</span><span style="color: #000000;">,</span> width<span style="color: #000000;">:</span> <span style="color: #000000;">40</span><span style="color: #000000;">,</span> align<span style="color: #000000;">:</span> <span style="color: #a31515;">'left'</span> <span style="color: #000000;">},</span>

          <span style="color: #000000;">{</span> name<span style="color: #000000;">:</span> <span style="color: #a31515;">'Votes'</span><span style="color: #000000;">,</span> index<span style="color: #000000;">:</span> <span style="color: #a31515;">'Votes'</span><span style="color: #000000;">,</span> width<span style="color: #000000;">:</span> <span style="color: #000000;">40</span><span style="color: #000000;">,</span> align<span style="color: #000000;">:</span> <span style="color: #a31515;">'left'</span> <span style="color: #000000;">},</span>

          <span style="color: #000000;">{</span> name<span style="color: #000000;">:</span> <span style="color: #a31515;">'Title'</span><span style="color: #000000;">,</span> index<span style="color: #000000;">:</span> <span style="color: #a31515;">'Title'</span><span style="color: #000000;">,</span> width<span style="color: #000000;">:</span> <span style="color: #000000;">200</span><span style="color: #000000;">,</span> align<span style="color: #000000;">:</span> <span style="color: #a31515;">'left'</span><span style="color: #000000;">}],</span>

            pager<span style="color: #000000;">:</span> <span style="color: #000000;">jQuery</span><span style="color: #000000;">(</span><span style="color: #a31515;">'#pager'</span><span style="color: #000000;">),</span>
            rowNum<span style="color: #000000;">:</span> <span style="color: #000000;">10</span><span style="color: #000000;">,</span>
            rowList<span style="color: #000000;">: [</span><span style="color: #000000;">5</span><span style="color: #000000;">,</span> <span style="color: #000000;">10</span><span style="color: #000000;">,</span> <span style="color: #000000;">20</span><span style="color: #000000;">,</span> <span style="color: #000000;">50</span><span style="color: #000000;">],</span>

            sortname<span style="color: #000000;">:</span> <span style="color: #a31515;">'Id'</span><span style="color: #000000;">,</span>
            sortorder<span style="color: #000000;">:</span> <span style="color: #a31515;">"desc"</span><span style="color: #000000;">,</span>
            viewrecords<span style="color: #000000;">:</span> <span style="color: #0000ff;">true</span><span style="color: #000000;">,</span>

            imgpath<span style="color: #000000;">:</span> <span style="color: #a31515;">'/scripts/themes/coffee/images'</span><span style="color: #000000;">,</span>
            caption<span style="color: #000000;">:</span> <span style="color: #a31515;">'My first grid'</span>
        <span style="color: #000000;">});</span>
    <span style="color: #000000;">});</span>

<span style="color: #000000;">&lt;/</span>script<span style="color: #000000;">&gt;
</span></pre>
<p>So I came up with the idea, why not just pass the data model class and let the grid create itself based<br />
on the model!<br />
<span id="more-2206"></span><br />
So here is my solution.</p>
<p>First of all I wanted an easy syntax to create the Grid – for that reason I created a HtmlHelper extension<br />
which takes the data model class.</p>
<pre style="color: #000000; background-color: #ffffff; font-size: 10pt; font-family: 'Courier New';">    <span style="color: #0000ff;">public static</span> Grid<span style="color: #000000;">&lt;</span>T<span style="color: #000000;">&gt;</span> Grid<span style="color: #000000;">&lt;</span>T<span style="color: #000000;">&gt;(</span><span style="color: #0000ff;">this</span> HtmlHelper htmlHelper<span style="color: #000000;">,</span> <span style="color: #0000ff;">string</span> name<span style="color: #000000;">)</span>
     where T <span style="color: #000000;">:</span> <span style="color: #0000ff;">class</span> <span style="color: #000000;">{</span>

      <span style="color: #0000ff;">return new</span> Grid<span style="color: #000000;">&lt;</span>T<span style="color: #000000;">&gt;(</span>name<span style="color: #000000;">,</span> htmlHelper<span style="color: #000000;">.</span>ViewContext<span style="color: #000000;">.</span>Writer<span style="color: #000000;">);</span>
    <span style="color: #000000;">}</span></pre>
<p>Now you can create a grid simple like in the following example:</p>
<pre style="color: #000000; background-color: #ffffff; font-size: 10pt; font-family: 'Courier New';"><span style="color: #000000;">&lt;%=</span>Html.Grid<span style="color: #000000;">&lt;</span>Question<span style="color: #000000;">&gt;(</span><span style="color: #a31515;">"MyDynamicGrid"</span><span style="color: #000000;">)%&gt;</span></pre>
<p>Looks nice or? So what about the ajax data?</p>
<p>The data has to come as a JsonResult – for that I created a GridExtension where you pass the data<br />
and the information for sorting and paging.</p>
<p>So the only thing you have to call in the controller is the extension method AsJqGridResult.</p>
<p>Here is an example:</p>
<pre style="color: #000000; background-color: #ffffff; font-size: 10pt; font-family: 'Courier New';"><span style="color: #000000;">[</span>HttpPost<span style="color: #000000;">]</span>
<span style="color: #0000ff;">public</span> ActionResult <span style="color: #000000;">DynamicGridData</span><span style="color: #000000;">(</span><span style="color: #0000ff;">string</span> sidx<span style="color: #000000;">,</span> <span style="color: #0000ff;">string</span> sord<span style="color: #000000;">,</span>
                                    <span style="color: #0000ff;">int</span> page<span style="color: #000000;">,</span> <span style="color: #0000ff;">int</span> rows<span style="color: #000000;">){</span>

      var context <span style="color: #000000;">=</span> <span style="color: #0000ff;">new</span> <span style="color: #000000;">HaackOverflowDataContext</span><span style="color: #000000;">();</span>
      <span style="color: #0000ff;">return</span> <span style="color: #000000;">(</span>context<span style="color: #000000;">.</span>Questions<span style="color: #000000;">.</span><span style="color: #000000;">AsQueryable</span><span style="color: #000000;">()
                     .</span><span style="color: #000000;">AsJqGridResult</span><span style="color: #000000;">(</span>sidx<span style="color: #000000;">,</span> sord<span style="color: #000000;">,</span> page<span style="color: #000000;">,</span> rows<span style="color: #000000;">));</span>

    <span style="color: #000000;">}</span></pre>
<p>Every time you change the DataModel it will create the columns based on it and you<br />
don’t have to change the jqGrid column definitions.</p>
<p>One of the next steps to make everything even better would be to create DataViewModel classes<br />
where you can define the ModelMetadata so that you have more control over which columns you<br />
want to show and to have nice column names. &#8211; You can see this is in my <a href="http://blog.lieberlieber.com/2010/07/08/asp-net-mvc-and-a-generic-jqquery-grid-jqtgrid-part-2/"  target="_self">second post.</a></p>
<p>If you are interested in the code or want to use it – here is the <a href="http://blog.lieberlieber.com/wp-content/uploads/MvcJqTGrid.zip" onclick="javascript:pageTracker._trackPageview('/downloadsblog./wp-content/uploads/MvcJqTGrid.zip');" target="_blank">source code</a>.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/technorati.com');" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20-jqTGrid" onclick="javascript:pageTracker._trackPageview('/outbound/article/digg.com');" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid%2F&amp;t=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20-jqTGrid" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.facebook.com');" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20-jqTGrid" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20-jqTGrid" onclick="javascript:pageTracker._trackPageview('/outbound/article/favorites.live.com');" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20-jqTGrid" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" title="Google"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20-jqTGrid" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetkicks.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid%2F&amp;title=ASP.NET%20MVC%20and%20a%20Generic%20jQuery%20Grid%20-jqTGrid" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dzone.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fasp-net-mvc-and-a-generic-jqquery-grid-jqtgrid%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/07/07/asp-net-mvc-and-a-generic-jqquery-grid-jqtgrid/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Code Overload</title>
		<link>http://blog.lieberlieber.com/2010/07/07/code-overload/</link>
		<comments>http://blog.lieberlieber.com/2010/07/07/code-overload/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 11:22:45 +0000</pubDate>
		<dc:creator>Richard Deininger</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Enterprise Architect]]></category>
		<category><![CDATA[Xml]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2201</guid>
		<description><![CDATA[Maybe I should consider to rethinking my code style guidlines. As I opened my AMUSE project today I got the following message from Visual Studio (9.0).
Never seen it bevor  

Just checked witch file was responsible for this,… seems like VS doesn’t like the embedded MDG Technology file (XML) of Enterprise Architect.



Share and Enjoy:


	
	
	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>Maybe I should consider to rethinking my code style guidlines. As I opened my AMUSE project today I got the following message from Visual Studio (9.0).</p>
<p>Never seen it bevor <img src='http://blog.lieberlieber.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image26.png"  rel="lightbox[2201]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb20.png" border="0" alt="image" width="468" height="176" /></a></p>
<p>Just checked witch file was responsible for this,… seems like VS doesn’t like the embedded MDG Technology file (XML) of Enterprise Architect.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/technorati.com');" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload" onclick="javascript:pageTracker._trackPageview('/outbound/article/digg.com');" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;t=Code%20Overload" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.facebook.com');" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload" onclick="javascript:pageTracker._trackPageview('/outbound/article/favorites.live.com');" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" title="Google"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetkicks.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F&amp;title=Code%20Overload" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dzone.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F07%2Fcode-overload%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/07/07/code-overload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Checking Silverlight Version</title>
		<link>http://blog.lieberlieber.com/2010/07/06/checking-silverlight-version/</link>
		<comments>http://blog.lieberlieber.com/2010/07/06/checking-silverlight-version/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 13:00:58 +0000</pubDate>
		<dc:creator>Richard Deininger</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Buildserver]]></category>
		<category><![CDATA[MSBuild]]></category>
		<category><![CDATA[Problemlösungen]]></category>
		<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[installation check]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Version check]]></category>
		<category><![CDATA[wix]]></category>
		<category><![CDATA[wix condition]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2195</guid>
		<description><![CDATA[We are currently working with Wix (Windows Installer XML) and  today we wanted to roll out a new software package with a prerequisite for Silverlight 3.0.
I must say it’s pretty hard to find something on the web, on how to check installation or version of Silverlight (for Wix or other deployment projects).
But Alex and I [...]]]></description>
			<content:encoded><![CDATA[<p>We are currently working with <a href="http://wix.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wix.sourceforge.net');">Wix</a> (Windows Installer XML) and  today we wanted to roll out a new software package with a prerequisite for Silverlight 3.0.</p>
<p>I must say it’s pretty hard to find something on the web, on how to check installation or version of <a href="http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=3.0.40818.0" onclick="javascript:pageTracker._trackPageview('/outbound/article/go.microsoft.com');">Silverlight</a> (for Wix or other deployment projects).</p>
<p>But Alex and I found the solution.</p>
<p>If Silverlight is installed you will find the following Registry Entry:</p>
<blockquote><p><span style="font-family: &quot;Courier New&quot;; color: #800080;">[HKEY_CLASSES_ROOT\AgControl.AgControl\CurVer]</span></p>
<p><span style="font-family: &quot;Courier New&quot;;"><span style="color: #ff0000;">@</span>=&#8221;AgControl.AgControl.x.x&#8221;</span></p></blockquote>
<p>The “AgControl.AgControl.x.x” part contains the current installed version (Silverlight 3.0 = AgControl.AgControl.3.0)</p>
<p>As a little extra here the “Condition” check for Wix:</p>
<pre><span style=" color: Blue;">&lt;</span><span style=" color: Maroon;">Property</span> <span style=" color: Red;">Id</span>="<span style=" color: Blue;">SILVERLIGHTVERSION</span>"<span style=" color: Blue;">&gt;</span>
  <span style=" color: Blue;">&lt;</span><span style=" color: Maroon;">RegistrySearch</span> <span style=" color: Red;">Id</span>="<span style=" color: Blue;">SilverLightSearch</span>" <span style=" color: Red;">Type</span>="<span style=" color: Blue;">raw</span>" <span style=" color: Red;">Root</span>="<span style=" color: Blue;">HKCR</span>" <span style=" color: Red;">Key</span>="<span style=" color: Blue;">AgControl.AgControl\CurVer</span>"/<span style=" color: Blue;">&gt;</span>
<span style=" color: Blue;">&lt;</span>/<span style=" color: Maroon;">Property</span><span style=" color: Blue;">&gt;</span> 

<span style=" color: Blue;">&lt;</span><span style=" color: Maroon;">Condition</span> <span style=" color: Red;">Message</span>="<span style=" color: Blue;">Please install Silverlight 3.0 or higher, available at: http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=3.0.40818.0</span>"<span style=" color: Blue;">&gt;</span>
  <span style=" color: Blue;">&lt;</span>![CDATA[Installed OR SILVERLIGHTVERSION <span style=" color: Blue;">&gt;</span>= "<span style=" color: Blue;">AgControl.AgControl.3.0</span>"]]<span style=" color: Blue;">&gt;</span>
<span style=" color: Blue;">&lt;</span>/<span style=" color: Maroon;">Condition</span><span style=" color: Blue;">&gt;</span></pre>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F06%2Fchecking-silverlight-version%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/technorati.com');" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F06%2Fchecking-silverlight-version%2F&amp;title=Checking%20Silverlight%20Version" onclick="javascript:pageTracker._trackPageview('/outbound/article/digg.com');" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F06%2Fchecking-silverlight-version%2F&amp;t=Checking%20Silverlight%20Version" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.facebook.com');" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F06%2Fchecking-silverlight-version%2F&amp;title=Checking%20Silverlight%20Version" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F06%2Fchecking-silverlight-version%2F&amp;title=Checking%20Silverlight%20Version" onclick="javascript:pageTracker._trackPageview('/outbound/article/favorites.live.com');" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F06%2Fchecking-silverlight-version%2F&amp;title=Checking%20Silverlight%20Version" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" title="Google"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F06%2Fchecking-silverlight-version%2F&amp;title=Checking%20Silverlight%20Version" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetkicks.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F06%2Fchecking-silverlight-version%2F&amp;title=Checking%20Silverlight%20Version" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dzone.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F06%2Fchecking-silverlight-version%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/07/06/checking-silverlight-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mexico 1.0 &#8211; Mexican dice game on windows phone &#124; Best Windows Mobile Games / Windows Phone Apps Review</title>
		<link>http://blog.lieberlieber.com/2010/06/23/mexico-1-0-mexican-dice-game-on-windows-phone-best-windows-mobile-games-windows-phone-apps-review/</link>
		<comments>http://blog.lieberlieber.com/2010/06/23/mexico-1-0-mexican-dice-game-on-windows-phone-best-windows-mobile-games-windows-phone-apps-review/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 07:59:51 +0000</pubDate>
		<dc:creator>Christian Zauner</dc:creator>
				<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[Windows Mobile]]></category>
		<category><![CDATA[CF]]></category>
		<category><![CDATA[Mäxchen; Mexico]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/2010/06/23/mexico-1-0-mexican-dice-game-on-windows-phone-best-windows-mobile-games-windows-phone-apps-review/</guid>
		<description><![CDATA[ 
Kaum gepostet ist “Mäxchen” auch schon getestet! Saijo George hat in seinem Bestwindowsmobileapps – Blog “Mexican” einen Review über unser neuestes Machwerk geschrieben.
Und um uns Arbeit zu ersparen   auch ein kleines Video gemacht.



Den gesamten Review gibt es unter Mexico 1.0 &#8211; Mexican dice game on windows phone &#124; Best Windows Mobile Games / [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>Kaum gepostet ist <a href="http://blog.lieberlieber.com/2010/06/22/mexico-mxchen-meier/" >“Mäxchen”</a> auch schon getestet! Saijo George hat in seinem <a href="http://blog.lieberlieber.com/2010/06/22/mexico-mxchen-meier/" >Bestwindowsmobileapps – Blog “Mexican”</a> einen Review über unser neuestes Machwerk geschrieben.</p>
<p>Und um uns Arbeit zu ersparen <img src='http://blog.lieberlieber.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  auch ein kleines Video gemacht.</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:ee4240dd-2d84-4f12-be86-36971a50d36b" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/CWMu2QLLfr8&amp;hl=en" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/CWMu2QLLfr8&amp;hl=en"></embed></object></div>
</div>
<p>Den gesamten Review gibt es unter <a href="http://www.bestwindowsmobileapps.com/2010/06/23/mexico-1-0-mexican-dice-game-on-windows-phone.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bestwindowsmobileapps.com');">Mexico 1.0 &#8211; Mexican dice game on windows phone | Best Windows Mobile Games / Windows Phone Apps Review</a></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F23%2Fmexico-1-0-mexican-dice-game-on-windows-phone-best-windows-mobile-games-windows-phone-apps-review%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/technorati.com');" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F23%2Fmexico-1-0-mexican-dice-game-on-windows-phone-best-windows-mobile-games-windows-phone-apps-review%2F&amp;title=Mexico%201.0%20-%20Mexican%20dice%20game%20on%20windows%20phone%20%7C%20Best%20Windows%20Mobile%20Games%20%2F%20Windows%20Phone%20Apps%20Review" onclick="javascript:pageTracker._trackPageview('/outbound/article/digg.com');" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F23%2Fmexico-1-0-mexican-dice-game-on-windows-phone-best-windows-mobile-games-windows-phone-apps-review%2F&amp;t=Mexico%201.0%20-%20Mexican%20dice%20game%20on%20windows%20phone%20%7C%20Best%20Windows%20Mobile%20Games%20%2F%20Windows%20Phone%20Apps%20Review" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.facebook.com');" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F23%2Fmexico-1-0-mexican-dice-game-on-windows-phone-best-windows-mobile-games-windows-phone-apps-review%2F&amp;title=Mexico%201.0%20-%20Mexican%20dice%20game%20on%20windows%20phone%20%7C%20Best%20Windows%20Mobile%20Games%20%2F%20Windows%20Phone%20Apps%20Review" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F23%2Fmexico-1-0-mexican-dice-game-on-windows-phone-best-windows-mobile-games-windows-phone-apps-review%2F&amp;title=Mexico%201.0%20-%20Mexican%20dice%20game%20on%20windows%20phone%20%7C%20Best%20Windows%20Mobile%20Games%20%2F%20Windows%20Phone%20Apps%20Review" onclick="javascript:pageTracker._trackPageview('/outbound/article/favorites.live.com');" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F23%2Fmexico-1-0-mexican-dice-game-on-windows-phone-best-windows-mobile-games-windows-phone-apps-review%2F&amp;title=Mexico%201.0%20-%20Mexican%20dice%20game%20on%20windows%20phone%20%7C%20Best%20Windows%20Mobile%20Games%20%2F%20Windows%20Phone%20Apps%20Review" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" title="Google"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F23%2Fmexico-1-0-mexican-dice-game-on-windows-phone-best-windows-mobile-games-windows-phone-apps-review%2F&amp;title=Mexico%201.0%20-%20Mexican%20dice%20game%20on%20windows%20phone%20%7C%20Best%20Windows%20Mobile%20Games%20%2F%20Windows%20Phone%20Apps%20Review" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetkicks.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F23%2Fmexico-1-0-mexican-dice-game-on-windows-phone-best-windows-mobile-games-windows-phone-apps-review%2F&amp;title=Mexico%201.0%20-%20Mexican%20dice%20game%20on%20windows%20phone%20%7C%20Best%20Windows%20Mobile%20Games%20%2F%20Windows%20Phone%20Apps%20Review" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dzone.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F23%2Fmexico-1-0-mexican-dice-game-on-windows-phone-best-windows-mobile-games-windows-phone-apps-review%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/06/23/mexico-1-0-mexican-dice-game-on-windows-phone-best-windows-mobile-games-windows-phone-apps-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mexico / M&#228;xchen / Meier</title>
		<link>http://blog.lieberlieber.com/2010/06/22/mexico-mxchen-meier/</link>
		<comments>http://blog.lieberlieber.com/2010/06/22/mexico-mxchen-meier/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 09:08:27 +0000</pubDate>
		<dc:creator>Richard Deininger</dc:creator>
				<category><![CDATA[Compact Framework]]></category>
		<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[Smartphones]]></category>
		<category><![CDATA[Windows Mobile]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[htc; G-Sensor; Tilt]]></category>
		<category><![CDATA[Mäxchen]]></category>
		<category><![CDATA[Meier]]></category>
		<category><![CDATA[Meiern]]></category>
		<category><![CDATA[Mexico]]></category>
		<category><![CDATA[WM Spiel]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2176</guid>
		<description><![CDATA[“Thirsty” programmer are the worse and it’s even worse when you want to play a dice game without dices.
Since none of us carries dices with them all the time (just in case we’r in the mood to play with some friends) I descided to make a new game.
Because “we” don’t leave the house without our [...]]]></description>
			<content:encoded><![CDATA[<p>“Thirsty” programmer are the worse and it’s even worse when you want to play a dice game without dices.</p>
<p>Since none of us carries dices with them all the time (just in case we’r in the mood to play with some friends) I descided to make a new game.</p>
<p>Because “we” don’t leave the house without our WM Smartphones <img src='http://blog.lieberlieber.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong><span style="font-size: medium">Mexico</span></strong> <span style="font-size: xx-small">(en)</span></p>
<p><a title="http://www.lore-and-saga.co.uk/html/dice.html" href="http://www.lore-and-saga.co.uk/html/dice.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.lore-and-saga.co.uk');"><span style="font-size: x-small">http://www.lore-and-saga.co.uk/html/dice.html</span></a></p>
<p>aka. <strong><span style="font-size: medium">Mäxchen</span></strong> <span style="font-size: xx-small">(at)</span> aka. <strong><span style="font-size: medium">Meier</span></strong> <span style="font-size: xx-small">(de) </span></p>
<p><span style="font-size: xx-small"><a title="http://de.wikipedia.org/wiki/Mäxchen" href="http://de.wikipedia.org/wiki/Mäxchen" onclick="javascript:pageTracker._trackPageview('/outbound/article/de.wikipedia.org');"><span style="font-size: x-small">http://de.wikipedia.org/wiki/Mäxchen</span></a></span></p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image25.png"  rel="lightbox[2176]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb19.png" border="0" alt="image" width="110" height="167" /></a></p>
<p>You can play it with and without your G-Sensor and I also included a small Tutorial and HowTo, I hope you have fun with it.</p>
<p>Here the download:  <a href="http://blog.lieberlieber.com/wp-content/uploads/MexicoSetup.zip" onclick="javascript:pageTracker._trackPageview('/downloadsblog./wp-content/uploads/MexicoSetup.zip');">MexicoSetup</a></p>
<p>PS.: Für die Österreicher einfach im Installationsverzeichnis den “de-DE” Folder löschen und ihr habt “Mäxchen” statt “Meier” <img src='http://blog.lieberlieber.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Fmexico-mxchen-meier%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/technorati.com');" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Fmexico-mxchen-meier%2F&amp;title=Mexico%20%2F%20M%26auml%3Bxchen%20%2F%20Meier" onclick="javascript:pageTracker._trackPageview('/outbound/article/digg.com');" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Fmexico-mxchen-meier%2F&amp;t=Mexico%20%2F%20M%26auml%3Bxchen%20%2F%20Meier" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.facebook.com');" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Fmexico-mxchen-meier%2F&amp;title=Mexico%20%2F%20M%26auml%3Bxchen%20%2F%20Meier" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Fmexico-mxchen-meier%2F&amp;title=Mexico%20%2F%20M%26auml%3Bxchen%20%2F%20Meier" onclick="javascript:pageTracker._trackPageview('/outbound/article/favorites.live.com');" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Fmexico-mxchen-meier%2F&amp;title=Mexico%20%2F%20M%26auml%3Bxchen%20%2F%20Meier" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" title="Google"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Fmexico-mxchen-meier%2F&amp;title=Mexico%20%2F%20M%26auml%3Bxchen%20%2F%20Meier" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetkicks.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Fmexico-mxchen-meier%2F&amp;title=Mexico%20%2F%20M%26auml%3Bxchen%20%2F%20Meier" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dzone.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Fmexico-mxchen-meier%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/06/22/mexico-mxchen-meier/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>LieberLieber AMUSE auf SparxSystems 3rd Party Tools gelistet!</title>
		<link>http://blog.lieberlieber.com/2010/06/22/lieberlieber-amuse-auf-sparxsystems-3rd-party-tools-gelistet/</link>
		<comments>http://blog.lieberlieber.com/2010/06/22/lieberlieber-amuse-auf-sparxsystems-3rd-party-tools-gelistet/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 22:32:18 +0000</pubDate>
		<dc:creator>Christian Zauner</dc:creator>
				<category><![CDATA[AMUSE]]></category>
		<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[UML Simulation and Execution]]></category>
		<category><![CDATA[UML mit Enterprise Architect]]></category>
		<category><![CDATA[AMUSE; SparxSystems]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/2010/06/22/lieberlieber-amuse-auf-sparxsystems-3rd-party-tools-gelistet/</guid>
		<description><![CDATA[&#160;
Wir freuen uns, dass SparxSystems LieberLieber AMUSE geprüft hat uns in die 3rd Party Tool Liste aufgenommen hat! (und das sowohl auf der australischen als auch auf der deutschen Seite).
 
&#160; 
Details &#8211; SparxSystems Europe
Somit ein weiterer Meilenstein in der LieberLieber AMUSE Erfolgsgeschichte!



Share and Enjoy:


	
	
	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>Wir freuen uns, dass SparxSystems LieberLieber AMUSE geprüft hat uns in die 3rd Party Tool Liste aufgenommen hat! (und das sowohl auf der australischen als auch auf der deutschen Seite).</p>
<p><a href="http://www.sparxsystems.com/products/3rdparty.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.sparxsystems.com');" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image23.png" width="244" height="167" /></a> </p>
<p>&#160;<a href="http://www.sparxsystems.de/3rd-party-tools/details/article/uml-simulation-ausfuehrung-fuer-ea-mit-amuse/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.sparxsystems.de');" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image24.png" width="244" height="161" /></a> </p>
<p><a href="http://www.sparxsystems.de/3rd-party-tools/details/article/uml-simulation-ausfuehrung-fuer-ea-mit-amuse/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.sparxsystems.de');">Details &#8211; SparxSystems Europe</a></p>
<p>Somit ein weiterer Meilenstein in der LieberLieber AMUSE Erfolgsgeschichte!</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Flieberlieber-amuse-auf-sparxsystems-3rd-party-tools-gelistet%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/technorati.com');" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Flieberlieber-amuse-auf-sparxsystems-3rd-party-tools-gelistet%2F&amp;title=LieberLieber%20AMUSE%20auf%20SparxSystems%203rd%20Party%20Tools%20gelistet%21" onclick="javascript:pageTracker._trackPageview('/outbound/article/digg.com');" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Flieberlieber-amuse-auf-sparxsystems-3rd-party-tools-gelistet%2F&amp;t=LieberLieber%20AMUSE%20auf%20SparxSystems%203rd%20Party%20Tools%20gelistet%21" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.facebook.com');" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Flieberlieber-amuse-auf-sparxsystems-3rd-party-tools-gelistet%2F&amp;title=LieberLieber%20AMUSE%20auf%20SparxSystems%203rd%20Party%20Tools%20gelistet%21" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Flieberlieber-amuse-auf-sparxsystems-3rd-party-tools-gelistet%2F&amp;title=LieberLieber%20AMUSE%20auf%20SparxSystems%203rd%20Party%20Tools%20gelistet%21" onclick="javascript:pageTracker._trackPageview('/outbound/article/favorites.live.com');" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Flieberlieber-amuse-auf-sparxsystems-3rd-party-tools-gelistet%2F&amp;title=LieberLieber%20AMUSE%20auf%20SparxSystems%203rd%20Party%20Tools%20gelistet%21" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" title="Google"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Flieberlieber-amuse-auf-sparxsystems-3rd-party-tools-gelistet%2F&amp;title=LieberLieber%20AMUSE%20auf%20SparxSystems%203rd%20Party%20Tools%20gelistet%21" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetkicks.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Flieberlieber-amuse-auf-sparxsystems-3rd-party-tools-gelistet%2F&amp;title=LieberLieber%20AMUSE%20auf%20SparxSystems%203rd%20Party%20Tools%20gelistet%21" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dzone.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F22%2Flieberlieber-amuse-auf-sparxsystems-3rd-party-tools-gelistet%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/06/22/lieberlieber-amuse-auf-sparxsystems-3rd-party-tools-gelistet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drama am Handelskai</title>
		<link>http://blog.lieberlieber.com/2010/06/21/drama-am-handelskai/</link>
		<comments>http://blog.lieberlieber.com/2010/06/21/drama-am-handelskai/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 12:54:09 +0000</pubDate>
		<dc:creator>Richard Deininger</dc:creator>
				<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[Feuerwehr]]></category>
		<category><![CDATA[gasflasche]]></category>
		<category><![CDATA[Handelskai]]></category>
		<category><![CDATA[sperre handelskai]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/2010/06/21/drama-am-handelskai/</guid>
		<description><![CDATA[Heute bekamen wir besuch von der Feuerwehr. Da quasi vor der Bürotüre (die Baustelle ums Eck) ein Gasflasche brannte.
Bei dieser &#8220;kleinen&#8221; Aktion wurde auch gleich der Handelskai gesperrt, wie man auf den beiden Fotos eindrucksvoll sieht.
 
Zum glück war es gerade Zeit zum Mittagessen und nur ein paar Stunden später konnten wir auch schon in [...]]]></description>
			<content:encoded><![CDATA[<p>Heute bekamen wir besuch von der Feuerwehr. Da quasi vor der Bürotüre (die Baustelle ums Eck) ein Gasflasche brannte.</p>
<p>Bei dieser &#8220;kleinen&#8221; Aktion wurde auch gleich der Handelskai gesperrt, wie man auf den beiden Fotos eindrucksvoll sieht.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/SNC00127.jpg"  rel="lightbox[2167]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SNC00127" src="http://blog.lieberlieber.com/wp-content/uploads/SNC00127_thumb.jpg" border="0" alt="SNC00127" width="244" height="148" /></a> <a href="http://blog.lieberlieber.com/wp-content/uploads/SNC00128.jpg"  rel="lightbox[2167]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SNC00128" src="http://blog.lieberlieber.com/wp-content/uploads/SNC00128_thumb.jpg" border="0" alt="SNC00128" width="244" height="148" /></a></p>
<p>Zum glück war es gerade Zeit zum Mittagessen und nur ein paar Stunden später konnten wir auch schon in unser Büro zurück.</p>
<p>Andi B. (Name der Redaktion bekannt) meinte hierzu nur: “Es ging alles so schnell, ich konnte nicht mal fertig builden, geschweige denn einchecken. Panisch versuchte ich eine Entscheidung zu treffen, was brauch ich mit, Geld, Notebook, Jacke,… also schnappte ich mir kurz entschlossen mein Fotohandy und rannte.”</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F21%2Fdrama-am-handelskai%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/technorati.com');" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F21%2Fdrama-am-handelskai%2F&amp;title=Drama%20am%20Handelskai" onclick="javascript:pageTracker._trackPageview('/outbound/article/digg.com');" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F21%2Fdrama-am-handelskai%2F&amp;t=Drama%20am%20Handelskai" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.facebook.com');" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F21%2Fdrama-am-handelskai%2F&amp;title=Drama%20am%20Handelskai" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F21%2Fdrama-am-handelskai%2F&amp;title=Drama%20am%20Handelskai" onclick="javascript:pageTracker._trackPageview('/outbound/article/favorites.live.com');" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F21%2Fdrama-am-handelskai%2F&amp;title=Drama%20am%20Handelskai" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" title="Google"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F21%2Fdrama-am-handelskai%2F&amp;title=Drama%20am%20Handelskai" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetkicks.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F21%2Fdrama-am-handelskai%2F&amp;title=Drama%20am%20Handelskai" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dzone.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F21%2Fdrama-am-handelskai%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/06/21/drama-am-handelskai/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The(!) Hardware for Surface applications on Windows7 &#8211; HP LD4200tm 42-inch Widescreen LCD Interactive Digital Signage Display</title>
		<link>http://blog.lieberlieber.com/2010/06/11/the-hardware-for-surface-applications-on-windows7-hp-ld4200tm-42-inch-widescreen-lcd-interactive-digital-signage-display/</link>
		<comments>http://blog.lieberlieber.com/2010/06/11/the-hardware-for-surface-applications-on-windows7-hp-ld4200tm-42-inch-widescreen-lcd-interactive-digital-signage-display/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 08:33:40 +0000</pubDate>
		<dc:creator>Christian Zauner</dc:creator>
				<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[Multitouch]]></category>
		<category><![CDATA[Surface]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/2010/06/11/the-hardware-for-surface-applications-on-windows7-hp-ld4200tm-42-inch-widescreen-lcd-interactive-digital-signage-display/</guid>
		<description><![CDATA[Although there were some announcements from different manufacturers – HP sells this really nice device already – but just in the US, Canada, New Zealand, … – but we haven’t found one in Europe. Recommendations where to buy it right now with delivery to Austria would be highly appreciated!

LD4200tm 42-inch Widescreen LCD Interactive Digital Signage [...]]]></description>
			<content:encoded><![CDATA[<p>Although there were some announcements from different manufacturers – HP sells this really nice device already – but just in the US, Canada, New Zealand, … – but we haven’t found one in Europe. Recommendations where to buy it right now with delivery to Austria would be highly appreciated!</p>
<p><a href="http://h10010.www1.hp.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/h10010.www1.hp.com');"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" src="http://h10003.www1.hp.com/digmedialib/prodimg/lowres/c01659860.jpg" border="0" alt="HP LD4200tm 42-inch Widescreen LCD Interactive Digital Signage Display - Business Monitors" width="170" height="190" align="right" /></a><a href="http://h10010.www1.hp.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/h10010.www1.hp.com');"></a></p>
<p><a href="http://h10010.www1.hp.com/wwpc/us/en/sm/WF06a/382087-382087-64283-72270-3915216-4032279.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/h10010.www1.hp.com');" target="_blank">LD4200tm 42-inch Widescreen LCD Interactive Digital Signage Display overview &#8211; HP Small &amp; Medium Business products</a></p>
<p>This size will allow to implement some real nice interactive Digital Signage Applications for retail, trade fairs, banks, ….</p>
<p><a href="http://cache.gawker.com/assets/images/gizmodo/2009/10/HPLD4200tm.JPG" onclick="javascript:pageTracker._trackPageview('/outbound/article/cache.gawker.com');" rel="lightbox[2153]"><img style="margin: 0px 15px 0px 0px; display: inline" src="http://cache.gawker.com/assets/images/4/2009/10/500x_HPLD4200tm.jpg" alt="" width="241" height="174" align="left" /></a></p>
<p> </p>
<blockquote><p> </p>
<p>With a recommended price of USD 1.999,-  for the Display HP obviously tries to get marketshare <img src='http://blog.lieberlieber.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p></blockquote>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F11%2Fthe-hardware-for-surface-applications-on-windows7-hp-ld4200tm-42-inch-widescreen-lcd-interactive-digital-signage-display%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/technorati.com');" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F11%2Fthe-hardware-for-surface-applications-on-windows7-hp-ld4200tm-42-inch-widescreen-lcd-interactive-digital-signage-display%2F&amp;title=The%28%21%29%20Hardware%20for%20Surface%20applications%20on%20Windows7%20-%20HP%20LD4200tm%2042-inch%20Widescreen%20LCD%20Interactive%20Digital%20Signage%20Display" onclick="javascript:pageTracker._trackPageview('/outbound/article/digg.com');" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F11%2Fthe-hardware-for-surface-applications-on-windows7-hp-ld4200tm-42-inch-widescreen-lcd-interactive-digital-signage-display%2F&amp;t=The%28%21%29%20Hardware%20for%20Surface%20applications%20on%20Windows7%20-%20HP%20LD4200tm%2042-inch%20Widescreen%20LCD%20Interactive%20Digital%20Signage%20Display" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.facebook.com');" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F11%2Fthe-hardware-for-surface-applications-on-windows7-hp-ld4200tm-42-inch-widescreen-lcd-interactive-digital-signage-display%2F&amp;title=The%28%21%29%20Hardware%20for%20Surface%20applications%20on%20Windows7%20-%20HP%20LD4200tm%2042-inch%20Widescreen%20LCD%20Interactive%20Digital%20Signage%20Display" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F11%2Fthe-hardware-for-surface-applications-on-windows7-hp-ld4200tm-42-inch-widescreen-lcd-interactive-digital-signage-display%2F&amp;title=The%28%21%29%20Hardware%20for%20Surface%20applications%20on%20Windows7%20-%20HP%20LD4200tm%2042-inch%20Widescreen%20LCD%20Interactive%20Digital%20Signage%20Display" onclick="javascript:pageTracker._trackPageview('/outbound/article/favorites.live.com');" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F11%2Fthe-hardware-for-surface-applications-on-windows7-hp-ld4200tm-42-inch-widescreen-lcd-interactive-digital-signage-display%2F&amp;title=The%28%21%29%20Hardware%20for%20Surface%20applications%20on%20Windows7%20-%20HP%20LD4200tm%2042-inch%20Widescreen%20LCD%20Interactive%20Digital%20Signage%20Display" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" title="Google"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F11%2Fthe-hardware-for-surface-applications-on-windows7-hp-ld4200tm-42-inch-widescreen-lcd-interactive-digital-signage-display%2F&amp;title=The%28%21%29%20Hardware%20for%20Surface%20applications%20on%20Windows7%20-%20HP%20LD4200tm%2042-inch%20Widescreen%20LCD%20Interactive%20Digital%20Signage%20Display" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetkicks.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F11%2Fthe-hardware-for-surface-applications-on-windows7-hp-ld4200tm-42-inch-widescreen-lcd-interactive-digital-signage-display%2F&amp;title=The%28%21%29%20Hardware%20for%20Surface%20applications%20on%20Windows7%20-%20HP%20LD4200tm%2042-inch%20Widescreen%20LCD%20Interactive%20Digital%20Signage%20Display" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dzone.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F11%2Fthe-hardware-for-surface-applications-on-windows7-hp-ld4200tm-42-inch-widescreen-lcd-interactive-digital-signage-display%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/06/11/the-hardware-for-surface-applications-on-windows7-hp-ld4200tm-42-inch-widescreen-lcd-interactive-digital-signage-display/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Running Surface Applications on Windows 7 &#8211; The Hardware</title>
		<link>http://blog.lieberlieber.com/2010/06/10/running-surface-applications-on-windows-7-the-hardware/</link>
		<comments>http://blog.lieberlieber.com/2010/06/10/running-surface-applications-on-windows-7-the-hardware/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 09:45:05 +0000</pubDate>
		<dc:creator>Daniel Siegl</dc:creator>
				<category><![CDATA[Programmierung Allgemein]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/2010/06/10/running-surface-applications-on-windows-7-the-hardware/</guid>
		<description><![CDATA[We are currently searching for a Hardware for one of our Surface Customers where they plan to make the Surface application available on more spots in their premises.
The most promising Hardware I found so far is a Consumer Solution from Medion the X9613 on sale right now. 
Notebookcheck: Test Medion The Touch X9613 All in [...]]]></description>
			<content:encoded><![CDATA[<p>We are currently searching for a Hardware for one of our Surface Customers where they plan to make the Surface application available on more spots in their premises.</p>
<p>The most promising Hardware I found so far is a Consumer Solution from <a href="http://www.medion.com/de/electronics/prod/MEDION%C2%AE++THE+TOUCH+X9613+(MD+97207)/30010880A1" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.medion.com');" target="_blank">Medion the X9613 on sale right now</a>. </p>
<p><a href="http://www.notebookcheck.com/Test-Medion-The-Touch-X9613-All-in-One-Touch-PC.26529.0.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.notebookcheck.com');">Notebookcheck: Test Medion The Touch X9613 All in One Touch PC</a></p>
<p> <a href="http://www.notebookcheck.com/Test-Medion-The-Touch-X9613-All-in-One-Touch-PC.26529.0.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.notebookcheck.com');"><img border="0" alt="Medion The Touch X9613 Touch PC in 24-Zoll" src="http://www.notebookcheck.com/typo3temp/pics/eddc4b12c1.jpg" width="400" height="115" /></a>
<p>Anybody experience with one of these or an alternative recommendation?</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F10%2Frunning-surface-applications-on-windows-7-the-hardware%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/technorati.com');" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F10%2Frunning-surface-applications-on-windows-7-the-hardware%2F&amp;title=Running%20Surface%20Applications%20on%20Windows%207%20-%20The%20Hardware" onclick="javascript:pageTracker._trackPageview('/outbound/article/digg.com');" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F10%2Frunning-surface-applications-on-windows-7-the-hardware%2F&amp;t=Running%20Surface%20Applications%20on%20Windows%207%20-%20The%20Hardware" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.facebook.com');" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F10%2Frunning-surface-applications-on-windows-7-the-hardware%2F&amp;title=Running%20Surface%20Applications%20on%20Windows%207%20-%20The%20Hardware" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F10%2Frunning-surface-applications-on-windows-7-the-hardware%2F&amp;title=Running%20Surface%20Applications%20on%20Windows%207%20-%20The%20Hardware" onclick="javascript:pageTracker._trackPageview('/outbound/article/favorites.live.com');" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F10%2Frunning-surface-applications-on-windows-7-the-hardware%2F&amp;title=Running%20Surface%20Applications%20on%20Windows%207%20-%20The%20Hardware" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" title="Google"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F10%2Frunning-surface-applications-on-windows-7-the-hardware%2F&amp;title=Running%20Surface%20Applications%20on%20Windows%207%20-%20The%20Hardware" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetkicks.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F10%2Frunning-surface-applications-on-windows-7-the-hardware%2F&amp;title=Running%20Surface%20Applications%20on%20Windows%207%20-%20The%20Hardware" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dzone.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F10%2Frunning-surface-applications-on-windows-7-the-hardware%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/06/10/running-surface-applications-on-windows-7-the-hardware/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Getting your Types</title>
		<link>http://blog.lieberlieber.com/2010/06/01/getting-your-types/</link>
		<comments>http://blog.lieberlieber.com/2010/06/01/getting-your-types/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 10:44:41 +0000</pubDate>
		<dc:creator>Richard Deininger</dc:creator>
				<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[cast]]></category>
		<category><![CDATA[casting]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2109</guid>
		<description><![CDATA[In one of our projects we had a little performance problem, so we researched some stuff to get things faster.
Problem:

We have a XML File with a List&#60;Base&#62; and we wanted to generate Enterprise Architect Elements out of them.
So we needed to check if the Base element is of type: Class1, Class2,… to get all our [...]]]></description>
			<content:encoded><![CDATA[<p>In one of our projects we had a little performance problem, so we researched some stuff to get things faster.</p>
<p>Problem:</p>
<blockquote><p><a href="http://blog.lieberlieber.com/wp-content/uploads/Test.jpg"  rel="lightbox[2109]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Test" src="http://blog.lieberlieber.com/wp-content/uploads/Test_thumb.jpg" border="0" alt="Test" width="244" height="148" /></a></p></blockquote>
<p>We have a XML File with a <span style="font-family: &quot;Courier New&quot;;"><span style="color: #0080ff;">List</span>&lt;<span style="color: #0080ff;">Base</span>&gt;</span> and we wanted to generate Enterprise Architect Elements out of them.<br />
So we needed to check if the Base element is of type: Class1, Class2,… to get all our attributes and some class specific functions called.</p>
<p>We used 200 elements and 15 derived classes and run through each test about 10 times,<br />
here are the results on how to do this really fast:</p>
<p><strong><span id="more-2109"></span>Slowest</strong>:</p>
<blockquote><p><span style="font-family: &quot;Courier New&quot;;"><span style="color: #0000ff;">public void</span> test()<br />
{<br />
<span style="color: #0000ff;">foreach</span> (<span style="color: #0080ff;">Base</span> baseClass <span style="color: #0000ff;">in</span> baseList)<br />
{<br />
<span style="color: #0080ff;">Class1</span> class1 = baseClass <span style="color: #0000ff;">as</span> <span style="color: #0080ff;">Class1</span>;<br />
<span style="color: #0000ff;">if</span> (!object.Equals(class1, <span style="color: #0000ff;">null</span>))<br />
{<br />
class1.Create();<br />
}<br />
<span style="color: #0080ff;">Class2</span> class2 = baseClass <span style="color: #0000ff;">as</span> <span style="color: #0080ff;">Class2</span>;<br />
<span style="color: #0000ff;">if</span> (!object.Equals(class2, <span style="color: #0000ff;">null</span>))<br />
{<br />
class2.Create();<br />
}<br />
}<br />
}</span></p></blockquote>
<p align="left"><strong>took about: 0.0001404 &#8211; 0.0001719 seconds</strong></p>
<blockquote><p><span style="font-family: &quot;Courier New&quot;;"><span style="color: #0000ff;"> </span></span></p>
<p><span style="font-family: &quot;Courier New&quot;;"><span style="color: #0000ff;">public void</span> test()<br />
{<br />
<span style="color: #0000ff;">foreach</span> (<span style="color: #0080ff;">Base</span> baseClass <span style="color: #0000ff;">in</span> baseList)<br />
{<br />
<span style="color: #0000ff;">if</span> (baseclass i<span style="color: #0000ff;">s <span style="color: #0080ff;">Class1</span></span>)<br />
{<br />
((<span style="color: #0080ff;">Class1)</span>baseClass).Create();<br />
}<br />
<span style="color: #0000ff; font-size: x-large;">…</span></span></p>
<p><span style="font-family: &quot;Courier New&quot;;"> }<br />
}</span></p></blockquote>
<p align="left"><strong>took about: 0.0001234 &#8211; 0.0001668 seconds</strong></p>
<blockquote><p><span style="font-family: &quot;Courier New&quot;;"><span style="color: #0000ff;">public void</span> test()<br />
{<br />
<span style="color: #0000ff;">foreach</span> (<span style="color: #0080ff;">Base</span> baseClass <span style="color: #0000ff;">in</span> baseList)<br />
{<br />
<span style="color: #0000ff;">switch</span> (baseClass.GetType().Name)<br />
{<br />
<span style="color: #0000ff;">case</span> (<span style="color: #800000;">&#8220;Class1&#8243;</span>):<br />
((<span style="color: #0080ff;">Class1)</span>baseClass).Create();<br />
<span style="color: #0000ff;">break</span>;<br />
<span style="color: #0000ff; font-size: x-large;">…</span></span><span style="font-family: &quot;Courier New&quot;;"><br />
}<br />
}</span></p></blockquote>
<p><strong>took about: 0.0000843 &#8211; 0.0001367  seconds</strong></p>
<p><strong> </strong></p>
<h3>And the winner is:</h3>
<blockquote><p>1. Create an interface:</p>
<p><span style="font-family: &quot;Courier New&quot;;"><span style="color: #0000ff;">public interface</span> <span style="color: #0080ff;">IBase</span><br />
{<br />
<span style="color: #0000ff;">void</span> Create();<br />
}</span></p></blockquote>
<blockquote><p>2. implement the interface in Base, Class1, Class2,….</p>
<p><span style="font-family: &quot;Courier New&quot;;"><span style="font-family: &quot;Courier New&quot;;"><span style="color: #0000ff;">public class </span></span><span style="color: #0080ff;">Class1</span>: <span style="color: #0080ff;">Base</span>, <span style="color: #0080ff;">IBase</span><br />
{<br />
<span style="font-family: &quot;Courier New&quot;;"><span style="color: #0000ff;">public new void</span> </span>Create()<br />
{<br />
}<br />
}</span></p></blockquote>
<blockquote><p>3. and:</p>
<p><span style="font-family: &quot;Courier New&quot;;"><span style="color: #0000ff;">public void</span> test()<br />
{<br />
<span style="color: #0000ff;">foreach</span> (<span style="color: #0080ff;">IBase</span> baseClass <span style="color: #0000ff;">in</span> baseList)<br />
{<br />
baseClass.Create(); </span></p>
<p><span style="font-family: &quot;Courier New&quot;;"> }<br />
}</span></p></blockquote>
<p><strong> </strong></p>
<p><strong>took about: 0.0000571 &#8211; 0.0000652  seconds</strong></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F01%2Fgetting-your-types%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/technorati.com');" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F01%2Fgetting-your-types%2F&amp;title=Getting%20your%20Types" onclick="javascript:pageTracker._trackPageview('/outbound/article/digg.com');" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F01%2Fgetting-your-types%2F&amp;t=Getting%20your%20Types" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.facebook.com');" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F01%2Fgetting-your-types%2F&amp;title=Getting%20your%20Types" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F01%2Fgetting-your-types%2F&amp;title=Getting%20your%20Types" onclick="javascript:pageTracker._trackPageview('/outbound/article/favorites.live.com');" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F01%2Fgetting-your-types%2F&amp;title=Getting%20your%20Types" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" title="Google"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F01%2Fgetting-your-types%2F&amp;title=Getting%20your%20Types" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetkicks.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F01%2Fgetting-your-types%2F&amp;title=Getting%20your%20Types" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dzone.com');" title="description"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F06%2F01%2Fgetting-your-types%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/06/01/getting-your-types/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
