Mein XmlSerializer Pattern

Die Idee hinter der .NET System.Xml.Serialization.XmlSerializer Klasse
ist, dass man einfach eine XML-Datei in einen Klassenbaum und andersrum serialisieren kann.

Wenn man XML-Schema-Dateien benutzt, kann das xsd.exe Tool diesen Klassenbaum für einen erstellen.

Aber für einfache Anwendungen braucht man nicht mal ein Schema. Man erstellt einfach eine Klasse, welche öffentliche Properties von einfachen Typen hat oder komplexe Typen, die wiederum einfache Typen enthalten.

Dann kann man dieses Objekt dem XmlSerializer vorwerfen und ist fertig. 🙂

Hier ist mein persönliches XmlSerializer-Programmiermuster für eine einfache Liste von Einstellungen:

Read more

C# CodeDom Inline Compiling

Mir war grad etwas langweilig, und da der WYSIWYG-Editor von WordPress 2.9.2 nicht ganz so optimal funktioniert, wie ich mir das wünschen würde, habe ich beschlossen, die Umsetzung von Forenbeiträgen mit BB-Code auf HTML lieber selbst in ein Programm zu gießen.

Natürlich könnte ich die ganzen Ersetzungsfunktionen alle in Code gießen, aber dann müsste ich ja jedesmal den Code anpassen, wenn ich mal ein neues Tag finde.

Also habe ich gedacht, es wäre mal an der Zeit, etwas mit dem Inline-Compiler von C# rumzuspielen. Und wenn man es richtig macht, ist es sogar relativ einfach.

Hier mal mein erstes Inline Compiling Code Snippet (da ist noch keine Fehlerbehandlung und nichts drin, aber man bekommt eine Idee, wie es funktioniert):

Read more