Nieuwe release van DNNReports
Na de eerste release van de C# versie van DNNReports (een eenvoudige module die al heel lang beschikbaar is en die gebruikt kan worden om snel en eenvoudig data uit een SQL database in de DNN site zichtbaar te maken), hebben we besloten de module verder te verbeteren en de code op een nieuwe niveau te brengen
Mijn collega Mark van de Vries heeft in deze nieuwe versie van DNNReports de DNN8 stijl voor het omgaan met settings geïmplementeerd. Hierdoor is het onderhouden van de C# code eenvoudiger geworden, maar zorgt er wel voor dat de minimum versie van DNN waarop deze module gebruikt kan worden, opschuift naar DNN8. Dat leek ons geen verkeerde afweging.
Razor visualizer
We hebben op GitHub rondgekeken en kwamen een Razor visualizer implementatie voor DNNReports tegen. Dit onderdeel was een paar jaar geleden gemaakt door Daniel Mettler met als doel deze te kunnen gebruiken als uitbreiding van DNNReports. De Razor visualizer was geschreven in VB.net, dus die hebben we natuurlijk omgezet naar C#.
Het kostte wat werk om deze extensie als Visualizer in DNNReports werkend te krijgen en eigenlijk zijn we daar (op dit moment) half in geslaagd. De huidige versie die we gemaakt hebben gebruikt de beschikbare scripts van de standaard DNN Razor module en er is nog geen mogelijkheid in DNNReports om nieuwe .cshtml Razor scripts in DNNReports te laden.
Wat we met de Razor visulizer hebben gemaakt werkt op zich en daarom hebben we besloten deze visualizer toch in de release te laten zitten. Ons plan is in een volgende release van DNNReports de implementatie verder uit te breiden. Maar niets staat ieder ander in de weg zelf de visualizer uit te breiden en een Pull Request beschikbaar te maken.
Geen bugs overgelaten
Onze inzet voor deze release was om alle bugs, die als issue in GitHub waren gemeld, op te lossen. In aanvulling daarop, hebben we ook wat opschoning gedaan van bestanden die de vorige versie (6.0.0) onterecht installeerde. Deze overtollige bestanden worden in deze release (6.1.0) voorkomen, en als ze er al staan als gevolg van de vorige release, dan worden ze opgeruimd.
We zitten niet stil!
Terwijl we de nieuwe release van DNNReports lanceren, zijn we ook aan het werk aan een nieuwe release van DNNEvents en een eerste relase van de C# versie van IndentitySwitcher.
IdentitySwitcher is een handige module voor DNN Developers of Admins, om eenvoudig te schakelen tussen verschillende gebruikers op de site, zonder steeds uit- en in te loggen. Onze IdentitySwicther is de C# versie van de VB.net module gemaakt by door ErikVB een aantal jaren geleden. Wij gebruiken de module van ErikVB altijd bij development en inrichten van sites, dat scheelt veel tijd en maakt het testwerk sneller en eenvoudiger (don't work harder, work smarter).
De conversie van IndentiotySwitcher van VB.net naar C# is opnieuw een ervaring voor mijn collega Mark, één van de developers bij XCESS. Hij wordt steeds bedrevener in het converteren van VB.net naar C#, het vervangen van verouderde DNN API aanroepen door nieuwe constructies, het implementeren van de DNN8 stijl voor het omgaan met module settings, het implementeren van de DNNtc werkwijze voor automatisch samenstellen van module installatie packages en het opschonen en verbeteren van code met ReSharper. Als laatste stimuleer ik hem ook om in deze bestaande modules ook nog eens unit testen in te bouwen. Het kost ons wat tijd en energie, maar Mark begint een ervaren C# DNN Developer te worden!