Der-Albert.com sein Blog!


August 2006 Entries

5000 x Visual Studio 2005 Standard kostenlos

Irgendwie habe ich dazu noch nicht wirklich was dazu gelesen. Im Rahmen vom MSDN Solve [1] verschenkt Microsoft 5000 mal Visual Studio 2005 Standard. Das einzige was dazu gemacht werden muss ist dass ansehen von mindestens 5 der angebotenen CodeClips. Innerhalb der Clips wird ein Webcode angezeigt, diesen muss man sich notieren. Für 5 Codes gibt es ein Visual Studio 2005 Standard und 6 Monate ASP.NET Hosting bei Centron.
[1] [url]http://www.microsoft.com/germany/msdn/solve/[/url] [2] [url]http://www.microsoft.com/germany/msdn/solve/news/watchandwin.mspx[/url]

Sortierung einer ObjectDataSource

Seit ASP.NET 2.0 gibt es die ObjectDataSource mit der man einfach jegliche Objekte an Controls wie z.B. das GridView binden kann. Das GridView z.B. erlaubt das automatische sortieren der Daten, jedoch kann es sein das die Daten die von der ObjectDataSource angeliefert werden nicht automatisch sortierbar sind (z.B. bei Arrays). Doch auch dies ist mit der ObjectDataSource lösbar, dazu muss zusätzlich zur Klasse und Select-Methode noch der [b]SortParameterName[/b] festlegt werden. Dazu muss die Klasse natürlich eine entsprechende Methode mit diesem Parameter definiert haben. [code] [/code] Dies veranlasst die ObjectDataSource die Methode [b]GetEmployees(string sortExpression)[/b] für das holen und sortieren der Daten aufzurufen. Als Wert erhält man eine kommaseparierte Liste von Werten übergeben bei denen jeweils mit "ASC" oder "DESC" die Sortierrichtung angegeben wird. Wobei "ASC" auch gerne mal nicht übergeben wird. Kurz gesagt, es entspricht der ORDER BY-Syntax von SQL. Sofern die ORDER BY Syntax nicht direkt unterstützt wird muss diese Werteliste nun entsprechend ausgewertet und den eigenen Bedingungen angepasst werden. Hier ein einfaches Beispiel. [c#] [DataObject(true)] public class EmployeeDs { [DataObjectMethod(DataObjectMethodType.Select)] public Employee[] GetEmployees() { return CommonServices.DataDomain.Extent().ToArray(); } [DataObjectMethod(DataObjectMethodType.Select)] public Employee[] GetEmployees(string sortExpression) { if (string.IsNullOrEmpty(sortExpression)) { return CommonServices.DataDomain.Extent().ToArray(); } else { string sortDirection = "ascending"; string[] sort = sortExpression.Split(' '); if (sort.Length == 2 && sort[1] == "DESC") { sortDirection = "descending"; } sortExpression = string.Format("{0} {1}", sort[0], sortDirection); return CommonServices.DataDomain.Extent().OrderBy(sortExpression).ToArray(); } } } [/c#] Dies ist ein gekürztes Beispiel zur Demonstration, mehrere Sortierwerte werden hier nicht berücksichtigt.

05.09.2006: DNUG Köln: ASP.NET WebControls und UnitTesting

Am 05. September 2006 ab 19 Uhr findet wieder das regelmäßige Usertreffen der .NET User Group Köln [3] statt. Diesmal mit 2 Vortragsthemen. [b]ASP.NET Controls entwickeln und erweitern[/b] Stefan Lange, [url=http://www.empira.de/]Empira Software GmbH[/url] In ASP.NET 2.0 wurde der Umfang der Web-Controls kräftig ausgebaut. Wenn die angebotene Funktionalität einmal nicht ausreicht, kann man eigene Controls schreiben, vorhandene erweitern oder auch komplexere Controls aus Untercontrols zusammenbauen. In diesem Vortrag werden die Techniken vorgestellt und erklärt, wie sie funktionieren. Außerdem gibt es Tipps zu typischen Problemen rund um dieses Thema. [b].NET Unit Testing mit MbUnit und NUnit[/b] Albert Weinert Unit Testing hat sich auch unter .NET etabliert um Funktionen von Komponenten automatisiert und wiederholbar zu prüfen. In diesem Vortrag wird Grundsätzliches zum Thema Unit Testing erklärt und anhand von Beispielen mit dem Frameworks NUnit und MbUnit in die Praxis umgesetzt. Der Schwerpunkt liegt auf MbUnit mit den, gegenüber NUnit erweiterten Möglichkeiten z.B. der datengetriebenen Unit Tests. Zudem wird Code Coverage als Bestandteil des Unit Testing besprochen. Unter den Teilnehmern wird eine Enterprise Lizenz von TestDriven.NET für 5 Benutzer im Wert von 635,00 € verlost. [b]Danach[/b] Nach den Vorträgen gibt es Smalltak und Networking bei Kölsch und Cola zwischen den Teilnehmern. [b]Anmeldung[/b] Kommen darf jeder, jedoch wird um Anmeldung gebeten um den Raumbedarf abschätzen zu können. Anmeldungen entweder auf der [url=http://www.dnug-koeln.de/infos/].NET UG WebSeite[/url] [1] oder über [url=https://www.openbc.com/cgi-bin/events.fpl?op=detail&id=69067]openBC[/url] [2]
[1] [url]http://www.dnug-koeln.de/infos/[/url] [2] [url]https://www.openbc.com/cgi-bin/events.fpl?op=detail&id=69067[/url] [3] [url]http://www.dnug-koeln.de/[/url]