Mit ‘BurnSystems.dll’ getaggte Artikel

Objektlisten und XContainer

Sonntag, 17. April 2011

Die neue Klasse ‘XmlList<T>’ speichert native .Net-Objekte mit Hilfe eines Konverters in einem XContainer-Element.

Diese Klasse implementiert alle Schnittstellen-Methoden von ‘IList<T>’ und ist damit vollwertig in ein Programm integrierbar. Die Nutzung von LINQ-Hilfsmethoden ist ebenfalls ohne weiteres möglich. Für den Nutzer dieser Klasse macht es keinen Unterschied, ob man die Entitäten in ein XContainer-Objekt oder nativ in einer Liste speichert.

Weiterhin sind vollwertige Round-Trips des XContainer-Objekts möglich. Das Objekt selbst wird als Datenbank genutzt und alle Operationen finden auf dieser ohne Neugenerierung des Knotens statt.

Die Benutzung dieses Objektes kann man am Beispiel der Test-Cases nachvollziehen.

Auch diese Klasse wurde unter einer OpenSource-Lizenz (AGPL) freigegeben, wobei sich die Komplexität dieser im Rahmen hält.

Liste mit Typen

Montag, 14. März 2011

Zur Bibliothek ‘BurnSystems’ wurde eine kleine Liste mit Typen als Schlüssel hinzugefügt.

Sie nimmt beliebige Objekte auf und gibt auf Anfrage nach einem Typ das einzige Objekt mit diesem Typ zurück. Gibt es mehrere Instanzen mit dem angefragten Typ, so wird eine Ausnahme geworfen.

Beispiel:

var container = new TypedContainer();
container.Add(“Test”);
container.Add(2);

container.Get<string>() == “Test”; // true
container.Get<int>() == 2; // true
container.Get<double>() == 0.0; // true
container.Get<Color>() == null; // true

container.Get<object>(); // InvalidOperationException

Diese Klasse wird benötigt um bei eingeladenen Plugins schnell das gesuchte Objekt zu finden.

Die aktuelle Implementation ist nicht sonderlich performant, sie wird eines Tages korrigiert.

Unkenrufe behaupten sogar, dass diese Klasse reichlich sinnlos wäre. Aber sie wird in einem neuen Projekt einen Platz finden: Umbra.

Kurzpräsentation für BurnSystems.dll

Samstag, 13. März 2010

Lange Zeit angekündigt, aber nun endlich mal geschafft… Kurz vor dem richtigen Beginn des Wochenendes habe ich Funktionalität der Bibliothek ‘BurnSystems.dll’ in ein PowerPoint-Folienset gepackt und auf meine Website hochgeladen.

Wie der aufmerksame Kenner der Präsentation-Kunst bestimmt sofort merkt, sind diese Folien nicht für einen Vortrag geeignet. Mir gefällt das Medium Powerpoint nur zur schnellen Darstellung von Stichwörtern und einfachen Sachverhalten.

Zu finden ist diese Dokumentation unter http://depon.net/documentation.aspx oder direkt als PDF.