ASP.NET Core WebHooks - Building repository locally

Looking at getting and building the ASP.NET Core Webhooks project on your development machine.

February 11, 2018 · 3 min

Should I use Nullable bool?

TL;DR - no, no, no! Ok, this was a bit blunt, so why shouldn’t you use nullable bools? Let’s start from the beginning … A boolean in .NET is a struct hence is a value type and can not be null. By definition a bool value is either true or false; binary the basic building blocks of computing. Code when written should be clear and through how it is constructed should show intent, I do not believe a Nullable<bool> (or bool?...

January 30, 2018 · 3 min

Are you registering IHttpContextAccessor correctly?

20180918 - Updated the link to HttpServiceCollectionExtensions.cs as the original link no longer worked. Thanks Gareth! After starting to write a service in aspnetcore I needed to access the current HttpContext to get access to the current logged in user. Injecting HttpContext use to be very bad in previous versions of asp.net so I investigated how best to get access to items on it in the new world. This is where I discovered the IHttpContextAccessor interface and a whole new world opened up for me....

January 23, 2018 · 2 min

Why I love Resharper 1

With every new version of C# a new version of Resharper appears. It teaches me the new language features and how I can write my code in the new way. It’s not always right as the code it converts to can be unmaintainable so you have to be careful. But every now and then it makes me realise why I pay for a great productivity tool. public FeatureController(ApplicationDbContext applicationDbContext) { if (applicationDbContext == null) { throw new ArgumentNullException("applicationDbContext", "Argument cannot be null....

January 19, 2018 · 1 min

Missing ClaimsPrincipal in ViewComponents

I was creating a couple of ViewComponents this evening in aspnet core and needed access to the ClaimsPrincipal of the current logged in user. Like the MVC Controller I was expecting the User property of the base class to be a ClaimsPrincipal however I was wrong and it was only a IPrincipal. Was this a bug? Had I missed something? Did I really need to cast User to being a ClaimsPrincipal?...

January 18, 2018 · 1 min