ASP.NET Core - Angular application with Windows auth
Visual Studio 2022 does not provide an option to scaffold an Angular application with Windows authentication. In this blog post I document the required steps to get Windows authentication working for...
View ArticleASP.NET Core - Model Binding of abstract classes
Last week I updated my old blog post to ASP.NET Core. Since the DefaultModelBinder class does not exist any more, I had to rewrite my model binding code.My controller action takes a collection of an...
View ArticleReportGenerator - New release with risk hotspots analysis
ReportGenerator 3.1 has just been released. The new version ships with a new risk hotspot analysis and several other improvements.Summary report enhancementsIf you are using OpenCover you will notice a...
View ArticleReportGenerator - New release with enhanced HTML report and Cobertura support
ReportGenerator 2.5 has just been released. This latest version has some enhancements in the HTML report and and some other improvements.Summary report enhancementsThe design of the reports changed a...
View ArticleReportGenerator - New beta with history/trend charts
ReportGenerator 2.1 has just been published as a beta release. This blog post will explain the new feature trend/history charts and some other improvements.Trend/history chartsWhen you use the new...
View ArticleReportGenerator - New release with custom report plugins and F# support
ReportGenerator 2.0 has just been released. The new version contains some new features and improvements. This blog post will give a brief overview of the most important changes.Custom reports using MEF...
View ArticleGIT - Creating a merged graph of GIT history using yUML
Two years ago Phil Haack created a tool called SeeGit. The tool visualizes the history of a GIT repository. I decided to create a similar tool which uses yUML diagrams to render the history graph.My...
View ArticleASP.NET MVC - Authentication (Two-Factor, MembershipProvider, SimpleMembership)
Most web applications are using username and password for authentication. ASP.NET supports this concept since the very beginning. With MVC 4 Microsoft also introduced the SimpleMembership, which makes...
View ArticleASP.NET MVC 4 - Blog engine based on Twitter Bootstrap
It's time to update my blog engine which I published some time ago. The updated version is now based on ASP MVC 4 and uses Twitter Bootstrap 3 instead of a custom CSS file. In this post I will give a...
View ArticleRSS Feed - Alternatives for Google Reader
Dear reader, only one week is left until Google will shut down its popular Feed Reader. Since RSS is still relevant, it's time to migrate to another service. There are some alternatives that you could...
View ArticleReportGenerator - New release with coverage by test support
Since my last blog post about ReportGenerator a couple of features have been added. In this post I will describe the most important changes.Apart from reduced memory usage and the possibility to...
View ArticleCruiseControl .NET - Integration of coverage reports
Some time ago somebody on Stackoverflow asked how to integrate OpenCover results into CruiseControl .NET. After being asked again, I decided to write a tutorial to show how CC.NET has to be configured....
View ArticleWindows 8 - Powershell Here with VS 2012 Tools
The PowerToy Open Command Window Here has been a very useful extension for Windows XP.With Windows 7 and Windows 8 the PowerShell is a good replacement for cmd.exe. This post shows how you PowerShell...
View ArticleSQL Server 2012 - Access database with Windows authentication using IIS
After setting up Windows 8 and SQL Server 2012 my ASP.NET applications were not able to access my SQL databases.Whenever I have to setup a PC in the future, I don't want to waste my time (again) to...
View ArticleReportGenerator - New release with more advanced report preprocessing
ReportGenerator 1.3.0.0 has just been published. The new release offers some new features which I want do describe in this post.Improved report preprocessingThe coverage reports generated by...
View ArticleASP.NET MVC - Generic filtering based on expressions
Recently I was asked to implement a reusable filtering mechanism in an ASP.NET MVC application. To be more concrete: A website shows a grid containing arbitrary data. The user should be able to enter a...
View ArticleReflection vs. compiled expressions vs. delegates - Performance comparision
I'm currently working on an application which uses reflection to create a generic UI. Therefore I was interested in the performance impact of reflection. In this post I will do a comparison between the...
View ArticleYAGNI - 'Poor-mans CQRS' sample application with Entity Framework
This week Daniel Lang published an interesting article about unnecessary overhead in simple applications.In a nutshell he proposes an architecture called "Poor-mans CQRS". In his sample he uses an...
View ArticleIoC Container Benchmark - Performance comparison
In this post I will do a performance comparison of the most popular IoC containers.Of course performance is not the only criteria when choosing a container for a project. Perhaps you need features like...
View ArticleCode Coverage - Testing with OpenCover and PartCover
Just some days ago, a new code coverage tool was released for the first time. It's called OpenCover. Shaun Wilde created this tool, since PartCover 4 has some issues that are difficult to resolve with...
View Article