Monday, June 1, 2009

Typad åtkomst av EPiServer Properties och arv mellan sidtyper - Ett experiment

Nu har det varit helg igen och trots att viss återhämtning var nödvändig efter The Copa har jag haft svårt att hålla mig borta från tangentbordet. Resultatet blev ett experiment med att skapa en EPiServer plugin som låter användaren (utvecklaren) definiera sidtyper i kod och tillhörande blogginlägg med nedladdningsbar källkodEPiServer Labs.
Det här är långt ifrån det första försök som görs att skapa möjlighet till arv mellan sidtyper och typad åtkomst till properties. Exempel på andra är Fredrik Tjärnbergs Page Type Tool och Daniel Rodin och Mikael Nordbergs lösning.
Det intressanta med den lösning jag jobbat på är den helt enkapsulerar sidors egenskaper i objekt utan att egenskaperna för den delen är knepiga att komma åt eller att det krävs svårläst kod för att komma åt dem, något som till stor del möjliggjorts genom att EPiServer har lagt till generiska metoder för hämtning av PageData-objekt i version R2 SP2 RC av EPiServer CMS som nyligen släpptes.