<?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>TheUndeadable entwickelt &#187; C#</title>
	<atom:link href="http://blog.depon.net/index.php/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.depon.net</link>
	<description>Ein Ausschnitt aus dem Leben</description>
	<lastBuildDate>Fri, 03 Feb 2012 18:11:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ASP.Net MVC 3</title>
		<link>http://blog.depon.net/index.php/2012/02/02/asp-net-mvc-3/</link>
		<comments>http://blog.depon.net/index.php/2012/02/02/asp-net-mvc-3/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 12:18:00 +0000</pubDate>
		<dc:creator>TheUndeadable</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[ASP.Net MVC 3]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Depon.Net]]></category>

		<guid isPermaLink="false">http://blog.depon.net/?p=1176</guid>
		<description><![CDATA[Nachdem ich mir mal ASP.Net MVC 3 genauer angeschaut habe, habe ich beschlossen, dass Depon.Net 2.0 mit Hilfe von ASP.Net MVC entwickelt wird und ich den FBK und andere Technologien mit ASP.Net MVC kompatibel machen werde. Eine erste Version (die eigentlich absolut statisch ist und ich nur das JavaScript testen wollte) kann man unter http://metahosting.depon.net [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich mir mal ASP.Net MVC 3 genauer angeschaut habe, habe ich beschlossen, dass Depon.Net 2.0 mit Hilfe von ASP.Net MVC entwickelt wird und ich den FBK und andere Technologien mit ASP.Net MVC kompatibel machen werde. </p>
<p>Eine erste Version (die eigentlich absolut statisch ist und ich nur das JavaScript testen wollte) kann man unter <a href="http://metahosting.depon.net">http://metahosting.depon.net</a> anschauen. </p>
<p><a href="http://blog.depon.net/wp-content/uploads/2012/01/image5.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.depon.net/wp-content/uploads/2012/01/image_thumb5.png" width="644" height="438" /></a></p>
<p>Dies hat allerdings einen großen Nachteil:    <br />Die Hintergrundjobs und Datenbank laufen nicht mehr im gleichen Prozess wie das Frontend. Damit ist der Kern des FBK-Konzepts ausgehöhlt und wird mit der MVC Entscheidung beendet. </p>
<p>Die Vorteile des MVC-Frameworks überwiegen die Nachteile einer Nachimplementierung. Weiterhin sind wir damit wieder ‘vollkommen’ kompatibel zur IIS-Welt und können damit Features wie IIS Express, Windows Azure oder vieles andere nutzen. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.depon.net/index.php/2012/02/02/asp-net-mvc-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual C# Express und Visual Web Developer Express</title>
		<link>http://blog.depon.net/index.php/2012/01/31/visual-c-express-und-visual-web-developer-express/</link>
		<comments>http://blog.depon.net/index.php/2012/01/31/visual-c-express-und-visual-web-developer-express/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 13:01:00 +0000</pubDate>
		<dc:creator>TheUndeadable</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Visual C# Express]]></category>

		<guid isPermaLink="false">http://blog.depon.net/?p=1172</guid>
		<description><![CDATA[Es ist eine Krux, In Visual C# Express kann man Projekte für selbstausführende Dateien (.exe) erstellen, in Visual Web Developer Express kann man dies nicht, dafür funktioniert NuGet. Web Developer unterstützt auch eine rudimentäre Plugin-Architektur, während in C# Express keinerlei Plugins zugelassen sind. Dies hat reine Lizenzbeschränkungen. Da beide Tools aber auf msbuild aufsetzen, kann [...]]]></description>
			<content:encoded><![CDATA[<p>Es ist eine Krux, </p>
<p>In <strong>Visual C# Express</strong> kann man Projekte für selbstausführende Dateien (.exe) erstellen,     <br />in <strong>Visual Web Developer Express</strong> kann man dies nicht, dafür funktioniert NuGet. <strong>Web Developer</strong> unterstützt auch eine rudimentäre Plugin-Architektur, während in <strong>C# Express</strong> keinerlei Plugins zugelassen sind. </p>
<p>Dies hat reine Lizenzbeschränkungen. </p>
<p>Da beide Tools aber auf <em>msbuild</em> aufsetzen, kann man Projekte, die in <strong>C# Express</strong> erstellt worden sind auch in <strong>Web Developer</strong> öffnen und partiell auch umgekehrt. </p>
<p><strong>Das Angenehme ist:</strong>    <br />Erstellt man ein Projekt für selbstausführende Dateien in <strong>C# Express</strong>, so kann man es vollständig in <strong>Web Developer</strong> nutzen und auch debuggen. In <strong>Web Developer</strong> kann man auch&#160; NuGet so konfigurieren, dass die <em>msbuild</em>-Anweisungen auch in <strong>C# Express</strong> funktionieren. </p>
<p>Ergo: Erstelle ein Projekt in <strong>C# Express</strong> und entwickle es in <strong>Web Developer</strong>.    <br />Komische Welt, ist aber so. </p>
<p>Ich hoffe, dass die Unterscheidungen der verschiedenen Express-Versionen in zukünftigen <strong>Visual Studio</strong>-Versionen beendet wird und man ein kostenloses, globales <strong>Visual Studio</strong> erhält, bei dem gerne auch Professional-Features wie Unit-Tests, Multithreading-Debugging und ähnliches fehlt. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.depon.net/index.php/2012/01/31/visual-c-express-und-visual-web-developer-express/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IlSpy</title>
		<link>http://blog.depon.net/index.php/2011/11/12/ilspy/</link>
		<comments>http://blog.depon.net/index.php/2011/11/12/ilspy/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 22:48:53 +0000</pubDate>
		<dc:creator>TheUndeadable</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[.Net Reflector]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[SharpDevelop]]></category>

		<guid isPermaLink="false">http://blog.depon.net/index.php/2011/11/12/ilspy/</guid>
		<description><![CDATA[Nach .Net Reflector gibt es nun die OpenSource-Variante namens IlSpy… Es arbeitet wunderbar mit SharpDevelop zusammen oder kann auch als eigenständiges Programm gestartet werden: Zwar sehr C#-lastig, aber ich persönlich kann damit sehr gut leben! Gut gefällt mir auch die Möglichkeit ein ganzes Assembly in ein C#-Projekt zu verwandeln.]]></description>
			<content:encoded><![CDATA[<p>Nach .Net Reflector gibt es nun die OpenSource-Variante namens <a href="http://wiki.sharpdevelop.net/ILSpy.ashx">IlSpy</a>… Es arbeitet wunderbar mit <a href="http://www.icsharpcode.net/OpenSource/SD/">SharpDevelop</a> zusammen oder kann auch als eigenständiges Programm gestartet werden: </p>
<p><a href="http://blog.depon.net/wp-content/uploads/2011/11/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.depon.net/wp-content/uploads/2011/11/image_thumb.png" width="644" height="386" /></a></p>
<p>Zwar sehr C#-lastig, aber ich persönlich kann damit sehr gut leben! </p>
<p>Gut gefällt mir auch die Möglichkeit ein ganzes Assembly in ein C#-Projekt zu verwandeln. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.depon.net/index.php/2011/11/12/ilspy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino Board</title>
		<link>http://blog.depon.net/index.php/2011/10/01/arduino-board/</link>
		<comments>http://blog.depon.net/index.php/2011/10/01/arduino-board/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 17:15:42 +0000</pubDate>
		<dc:creator>TheUndeadable</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://blog.depon.net/index.php/2011/10/01/arduino-board/</guid>
		<description><![CDATA[25 EUR, schönes Spielzeug. Jann direkt per USB angesteuert werden, bietet digital und analog Ein- und Ausgänge und wird direkt in der C-Programmiersprache angesteuert. Installation ist wirklich einfach. Anstecken, Arduino-Software installieren, dem Windows den Treiber geben, Arduino-SW starten. Start! Einfach nett. Jetzt brauch ich nur noch eine Aufgabe.]]></description>
			<content:encoded><![CDATA[<p>25 EUR, schönes Spielzeug. </p>
<p>Jann direkt per USB angesteuert werden, bietet digital und analog Ein- und Ausgänge und wird direkt in der C-Programmiersprache angesteuert. </p>
<p>Installation ist wirklich einfach. </p>
<p>Anstecken, Arduino-Software installieren, dem Windows den Treiber geben, Arduino-SW starten. Start! </p>
<p><a href="http://blog.depon.net/wp-content/uploads/2011/10/WP_000029-2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="WP_000029 (2)" border="0" alt="WP_000029 (2)" src="http://blog.depon.net/wp-content/uploads/2011/10/WP_000029-2_thumb.jpg" width="644" height="484" /></a></p>
<p><a href="http://blog.depon.net/wp-content/uploads/2011/10/WP_000031-2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="WP_000031 (2)" border="0" alt="WP_000031 (2)" src="http://blog.depon.net/wp-content/uploads/2011/10/WP_000031-2_thumb.jpg" width="644" height="484" /></a></p>
<p><a href="http://blog.depon.net/wp-content/uploads/2011/10/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.depon.net/wp-content/uploads/2011/10/image_thumb.png" width="644" height="484" /></a></p>
<p>Einfach nett. </p>
<p>Jetzt brauch ich nur noch eine Aufgabe. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.depon.net/index.php/2011/10/01/arduino-board/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drei Tage und keine L&#246;sung</title>
		<link>http://blog.depon.net/index.php/2011/04/24/drei-tage-und-keine-lsung/</link>
		<comments>http://blog.depon.net/index.php/2011/04/24/drei-tage-und-keine-lsung/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 11:31:29 +0000</pubDate>
		<dc:creator>TheUndeadable</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Problem]]></category>

		<guid isPermaLink="false">http://blog.depon.net/index.php/2011/04/24/drei-tage-und-keine-lsung/</guid>
		<description><![CDATA[Die letzten drei ‘Tage’ saß in an einem Problem zu dem ich keine Lösung finde. http://www.mycsharp.de/wbb2/thread.php?postid=3675244#post3675244 BTW: Warum zur Hölle erstellt ObservableCollection&#60;T&#62; eine Kopie der übergebenen Liste und arbeitet nicht direkt auf dieser…]]></description>
			<content:encoded><![CDATA[<p>Die letzten drei ‘Tage’ saß in an einem Problem zu dem ich keine Lösung finde.</p>
<p><a title="http://www.mycsharp.de/wbb2/thread.php?postid=3675244#post3675244" href="http://www.mycsharp.de/wbb2/thread.php?postid=3675244#post3675244">http://www.mycsharp.de/wbb2/thread.php?postid=3675244#post3675244</a></p>
<p>BTW: Warum zur Hölle erstellt ObservableCollection&lt;T&gt; eine Kopie der übergebenen Liste und arbeitet nicht direkt auf dieser… </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.depon.net/index.php/2011/04/24/drei-tage-und-keine-lsung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Demo-Webserver in C# und FBK</title>
		<link>http://blog.depon.net/index.php/2011/03/13/demo-webserver-in-c-und-fbk/</link>
		<comments>http://blog.depon.net/index.php/2011/03/13/demo-webserver-in-c-und-fbk/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 18:55:31 +0000</pubDate>
		<dc:creator>TheUndeadable</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[Webserver]]></category>

		<guid isPermaLink="false">http://blog.depon.net/index.php/2011/03/13/demo-webserver-in-c-und-fbk/</guid>
		<description><![CDATA[Nachdem Ausgliederung und Separierung des Webservers von dem FBK-Spielekern kann ich nun mit gutem Gewissen einen Demo-Webserver veröffentlichen. Dieser Demo-Webserver nutzt die Windows http.sys-Bibliothek und lauscht auf dem Port 8081. Die Konfigurationsdatei ist offen und kann verändert werden. Den komplette Sourcecode kann man über Bitbucket beziehen: http://bitbucket.org/mbrenn/demo-webserver Das Binary mit dem Demowebserver kann direkt heruntergeladen [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem Ausgliederung und Separierung des Webservers von dem FBK-Spielekern kann ich nun mit gutem Gewissen einen Demo-Webserver veröffentlichen. </p>
<p>Dieser Demo-Webserver nutzt die Windows http.sys-Bibliothek und lauscht auf dem Port 8081. Die Konfigurationsdatei ist offen und kann verändert werden. </p>
<p>Den komplette Sourcecode kann man über Bitbucket beziehen: </p>
<p><a href="http://bitbucket.org/mbrenn/demo-webserver">http://bitbucket.org/mbrenn/demo-webserver</a> </p>
<p>Das Binary mit dem Demowebserver kann direkt heruntergeladen werden:</p>
<p><a href="http://www.depon.net/downloads/webserver.zip">http://www.depon.net/downloads/webserver.zip</a> </p>
<p>Dieser Webserver enthält drei Beispiele: </p>
<ol>
<li>Einfache dynamische Seite: Hier wird gezeigt, wie man eine eigene C#-Klasse implementieren kann und die Ausgabe diese Klasse zur Ausgabe am Webserver genutzt werden kann. </li>
<li>Vorlagenbasierte Seite: Ein nacktes Wiederausgaben einer vorlagenbasierten Seite. In diesem Beispiel etwas sinnlos, da ich den integrierten Parser nicht nutze. </li>
<li>Vorlagenbasierte Seite mit Rahmenseite: Im ASP.Net-Jargon auch MasterPages genannt. Hier wird eine allgemeine Rahmenseite genommen und an einer bestimmten Stelle wird die konkrete Vorlage eingefügt und ausgegeben. </li>
</ol>
<p>In den nächsten Wochen werde ich die Beispiele etwas ausbauen. </p>
<p>Der Webserver ist eine einfache .exe-Datei und kann per Doppelklick gestartet werden. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.depon.net/index.php/2011/03/13/demo-webserver-in-c-und-fbk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fauler Dictionaries f&#252;llen</title>
		<link>http://blog.depon.net/index.php/2010/04/07/fauler-dictionaries-fllen/</link>
		<comments>http://blog.depon.net/index.php/2010/04/07/fauler-dictionaries-fllen/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 21:07:21 +0000</pubDate>
		<dc:creator>TheUndeadable</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Extension-Classes]]></category>

		<guid isPermaLink="false">http://blog.depon.net/index.php/2010/04/07/fauler-dictionaries-fllen/</guid>
		<description><![CDATA[Etwas aufwändig: var result = new Dictionary&#60;string, string&#62;(); result[&#34;username&#34;] = username; result[&#34;mail&#34;] = email; return result; Besser ist: return new Dictionary&#60;string, string&#62;() &#160;&#160;&#160; .With(&#34;username&#34;, username) &#160;&#160;&#160; .With(&#34;mail&#34;, email); Mit dieser Extension-Methode: public static Dictionary&#60;T, W&#62; With&#60;T, W&#62;(this Dictionary&#60;T, W&#62; dict, T key, W value) { &#160;&#160;&#160; dict[key] = value; &#160;&#160;&#160; return dict; }]]></description>
			<content:encoded><![CDATA[<p>Etwas aufwändig: </p>
<blockquote><p>var result = new Dictionary&lt;string, string&gt;();     <br />result[&quot;username&quot;] = username;      <br />result[&quot;mail&quot;] = email;      <br />return result;</p>
</blockquote>
<p>Besser ist:</p>
<blockquote><p>return new Dictionary&lt;string, string&gt;()     <br />&#160;&#160;&#160; .With(&quot;username&quot;, username)      <br />&#160;&#160;&#160; .With(&quot;mail&quot;, email);</p>
</blockquote>
<p><a href="http://bitbucket.org/mbrenn/burnsystems/src/16d3e6642277/src/Extensions/CollectionExtensions.cs">Mit dieser Extension-Methode</a>:</p>
<blockquote><p>public static Dictionary&lt;T, W&gt; With&lt;T, W&gt;(this Dictionary&lt;T, W&gt; dict, <a name="cl-33"></a>T key, <a name="cl-34"></a>W value) <a name="cl-35"></a>      <br />{ <a name="cl-36"></a>      <br />&#160;&#160;&#160; dict[key] = value; <a name="cl-37"></a>      <br />&#160;&#160;&#160; return dict; <a name="cl-38"></a>      <br />}</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.depon.net/index.php/2010/04/07/fauler-dictionaries-fllen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Klassenbrowser als Kommandozeilenapplikation</title>
		<link>http://blog.depon.net/index.php/2009/11/08/klassenbrowser-als-kommandozeilenapplikation/</link>
		<comments>http://blog.depon.net/index.php/2009/11/08/klassenbrowser-als-kommandozeilenapplikation/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 21:57:02 +0000</pubDate>
		<dc:creator>TheUndeadable</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Class Browser]]></category>
		<category><![CDATA[Reflection]]></category>

		<guid isPermaLink="false">http://blog.depon.net/index.php/2009/11/08/klassenbrowser-als-kommandozeilenapplikation/</guid>
		<description><![CDATA[Um mir einen Überblick über die Namespaces, Klassen und Typen des FBK zu verschaffen, habe ich mir ein kleines Hilfsprogramm geschrieben. Dieses inspiziert eine Assembly und gibt das Ergebnis in verschiedenen Formaten aus: Als pure Textdatei Als Xml-Datei mit dem Schema: (assembly-&#62;class-&#62;(field&#124;method&#124;property)-&#62;Parameter) Als baumartige Xml-Datei, bei der jeder Namensraum einen eigenen Xml-Knoten darstellt und die [...]]]></description>
			<content:encoded><![CDATA[<p>Um mir einen Überblick über die Namespaces, Klassen und Typen des FBK zu verschaffen, habe ich mir ein kleines Hilfsprogramm geschrieben. Dieses inspiziert eine Assembly und gibt das Ergebnis in verschiedenen Formaten aus:</p>
<ul>
<li>Als pure Textdatei</li>
<li>Als Xml-Datei mit dem Schema: (assembly-&gt;class-&gt;(field|method|property)-&gt;Parameter)</li>
<li>Als baumartige Xml-Datei, bei der jeder Namensraum einen eigenen Xml-Knoten darstellt und die Klassen darunter angezeigt werden.</li>
</ul>
<p>Das Programm ist unter <a href="http://www.depon.net/downloads/classbrowser.zip">http://www.depon.net/downloads/classbrowser.zip</a> herunterladbar und über Kommandozeile aufzurufen:</p>
<blockquote><p>ClassBrowser.exe Input.dll      <br />&#160;&#160;&#160; [-exportformat=xml|csv|xmlclasstree]      <br />&#160;&#160;&#160; [-compilergenerated=yes|no]      <br />&#160;&#160;&#160; [-onlyclasses=yes|no]      <br />Input.dll      <br />&#160;&#160;&#160; Der erste Parameter wird immer als einzulesende Assembly gewertet. </p>
<p>-exportformat=xml|csv     <br />&#160;&#160;&#160; Optionaler Parameter, der festlegt in welchem Format die Ausgabe       <br />&#160;&#160;&#160; des Programmes auf Standard-Out durchgeführt werden soll.       <br />&#160;&#160;&#160; Wird kein Format angegeben, so erfolgt die Ausgabe im Xml-Format. </p>
<p>-compilergenerated=yes|no     <br />&#160;&#160;&#160; Optionaler Parameter, der festlegt, ob Compilergenerierte Klassen      <br />&#160;&#160;&#160; und Methoden mit dem CompilerGeneratedAttribute ebenfalls angezeigt      <br />&#160;&#160;&#160; werden sollen.      <br />-onlyclasses=yes|no      <br />&#160;&#160;&#160; Optionaler Parameter, der festlegt, ob nur Klassen angezeigt werden       <br />&#160;&#160;&#160; sollen.</p>
</blockquote>
<p>Ein kleiner Screenshot der mit ‘xmlclasstree’ erzeugten Xml-Datei.</p>
<p><a href="http://blog.depon.net/uploads/KlassenbrowseralsKommandozeilenapplikati_142AA/image.png"><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.depon.net/uploads/KlassenbrowseralsKommandozeilenapplikati_142AA/image_thumb.png" width="604" height="465" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.depon.net/index.php/2009/11/08/klassenbrowser-als-kommandozeilenapplikation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLite und C#</title>
		<link>http://blog.depon.net/index.php/2009/10/19/sqlite-und-c/</link>
		<comments>http://blog.depon.net/index.php/2009/10/19/sqlite-und-c/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 18:51:15 +0000</pubDate>
		<dc:creator>TheUndeadable</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[SQLite]]></category>

		<guid isPermaLink="false">http://blog.depon.net/index.php/2009/10/19/sqlite-und-c/</guid>
		<description><![CDATA[Gerade gefunden, werde ich mir nachher mal antun: http://sqlite.phxsoftware.com/]]></description>
			<content:encoded><![CDATA[<p>Gerade gefunden, werde ich mir nachher mal antun: </p>
<p><a title="http://sqlite.phxsoftware.com/" href="http://sqlite.phxsoftware.com/">http://sqlite.phxsoftware.com/</a></p>
<p><strong><img border="0" alt="Supported Platforms" src="http://sqlite.phxsoftware.com/platforms.png" width="320" height="60" /></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.depon.net/index.php/2009/10/19/sqlite-und-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugger anfordern</title>
		<link>http://blog.depon.net/index.php/2009/09/26/debugger-anfordern/</link>
		<comments>http://blog.depon.net/index.php/2009/09/26/debugger-anfordern/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 10:02:38 +0000</pubDate>
		<dc:creator>TheUndeadable</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Debugger]]></category>
		<category><![CDATA[fbk]]></category>

		<guid isPermaLink="false">http://blog.depon.net/index.php/2009/09/26/debugger-anfordern/</guid>
		<description><![CDATA[Hin und wieder gibt es den Bedarf den Ablauf eines Programmes zu stoppen und in den Debugger zu springen. Visual Studio bietet hier die komfortable Möglichkeit der Haltepunkte (neudeutsch Breakpoints). Leider gibt es öfter Situationen, an denen ein einfacher Breakpoint nicht ausreicht. Dies ist insbesondere der Fall wenn die jeweilige Zeile 100fach ausgeführt wird, aber [...]]]></description>
			<content:encoded><![CDATA[<p>Hin und wieder gibt es den Bedarf den Ablauf eines Programmes zu stoppen und in den Debugger zu springen. Visual Studio bietet hier die komfortable Möglichkeit der Haltepunkte (neudeutsch Breakpoints). Leider gibt es öfter Situationen, an denen ein einfacher Breakpoint nicht ausreicht. Dies ist insbesondere der Fall wenn die jeweilige Zeile 100fach ausgeführt wird, aber man nur bei einer bestimmten Nebenbedingung den Debugger auslösen möchte. </p>
<blockquote><p><a title="http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx" href="http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx">System.Diagnostics.Debugger.Break()</a></p>
</blockquote>
<p>Diese Funktionalität nutze ich beim FBK. Wenn ich die Ausführung einer bestimmten Rolle testen möchte, trage ich in der Xml-Konfigurationsdatei das Attribut ‘debug’ ein. </p>
<blockquote><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;role type=&quot;mutateresources&quot; id=&quot;BeerMutating&quot; debug=&quot;True&quot;&gt;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;input&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;resource type=&quot;Hop&quot; amount=&quot;8&quot; /&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;resource type=&quot;Brewer&quot; amount=&quot;8&quot; /&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/input&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;output&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;resource type=&quot;Beer&quot; amount=&quot;8&quot; /&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/output&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;outputresearcheffects&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;researcheffect research=&quot;Brewery&quot;&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;multiplicator type=&quot;exponential&quot;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; factor=&quot;1&quot;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; base=&quot;1.1&quot;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; exponentoffset=&quot;0&quot;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; offset=&quot;0&quot; /&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/researcheffect&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/outputresearcheffects&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/role&gt;</p>
</blockquote>
<p>Wird diese Rolle nun ausgeführt, so hält Visual Studio die Ausführung an und ermöglicht ein einfaches Debuggen.</p>
<blockquote><p>/// &lt;summary&gt;     <br />/// Executes the role      <br />/// &lt;/summary&gt;      <br />/// &lt;param name=&quot;worldState&quot;&gt;Current worldstate&lt;/param&gt;      <br />public void Execute(IWorldState worldState)      <br />{      <br />&#160;&#160;&#160; if (this.Role.IsDebug)      <br />&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; Debugger.Break();      <br />&#160;&#160;&#160; } </p>
<p>&#160;&#160;&#160; this.Role.ExecuteRole(this.RoleStatus, worldState);     <br />}</p>
</blockquote>
<p>Nettes Feature…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.depon.net/index.php/2009/09/26/debugger-anfordern/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

