Category Archives: C#

Norwegian personal number verification in C#

Code to verify Norwegian personal number (personnummer / fødselsnummer) written in C#. Obeys 2013 standards as described in this Wikipedia article. Please let me know how if you find bugs / improvements. :) public static class NorwegianPersonalNumberValidator { // Implementation of Norwegian personal number verification based on specifications outlined on // Version 1: 2016-12-07 Tedd… Read More »

C# Regex for verifying e-mails

Regex for matching e-mail in C#. Came across which has a horrible example, so ended up making my own loosely based on that. It leaves much to be desired, but will cover most use cases well enough. public static readonly Regex _emailRegex = new Regex( @”^[\w0-9!#$%&’*+/=?^_`{|}~-]{1,50}(?:\.[\w0-9!#$%&’*+/=?^_`{|}~-]{1,50}){0,8}” + @”@(?:[-\w0-9]{1,50}?\.){1,10}[-\w0-9]{2,50}?$”, RegexOptions.Compiled);    

ASP.Net 5 Identity Framework 3.0 manually adding users

Identity Framework 3 is in release candidate along with ASP.Net 5. The problem I set up a web project in ASP.Net 5 and created a controller for user import. It’s just some simple code that attempts to add multiple users. Adding a single user works great, but if I attempt to perform multiple operations in… Read More »

ASP.Net 5 Areas

Visual Studio 2015 with ASP.Net 5 doesn’t support Areas in the GUI editor. Hopefully that will come, but until then here is a simple workaround. Create folder structure In the root of your project (not wwwroot) create the folder structure for Areas manually. In this example I created an area named “Foobar”. Edit Startup.cs to… Read More »

Better text console for C#

I recently discovered how slow Console.MoveBufferArea actually is. I used it for writing NLog output to a console and discovered that at times of high output it became dead slow. I could at times see it flicker and update line for line while the whole machine temporarily came to a crawl. As I searched the… Read More »

Multiple deployment configs in one config file with ACL

Most projects that is deployed into production require some kind of config change upon deployment. Often it is the connection string that varies, but it can be any number of custom settings. Forgetting to change the config file when deploying, or forgetting to change config back on your dev machine after deploying can have disastrous… Read More »

Converting hex string into Color (Windows Phone)

In Windows Phone (Silverlight) there is no System.Drawing.ColorTranslator.FromHtml(“#cccccc”); or similar that can help you convert a hex string into a color object. To do this you’ll have to parse the string yourself. So is a simple method that will do so, it supports both “argb” and “rgb” with or without “#” in front of it.… Read More »

Async callback to awaitable Task<>

The Async-Await feature in .Net is really super. At least until it comes to debugging, exception handling and race conditions. In short it cuts down on code, bugs, complexity and allows for linear programming. Traditional async programming uses callbacks (events) that adds to code complexity, it also forces an unnatural break in your code. Luckily… Read More »

Battlefield Heroes Rcon .Net library

What is BFH? Battlefield Heroes is a free-to-play first person cartoon shooter. 8×8 players battle it out on different maps using traditional weapons and special abilities. My server You need to bookmark, start the game, select “Game finder”, select “Bookmarked” and locate the server to join it. Background For the past few years I… Read More »