Blog
Paul Seal's personal blog
Blog posts
This post shows you how to create your own custom validation attributes in MVC. You can then decorate your model properties with them on your forms.
dotnet SHA 256 and SHA 512 hash examplesThis post contains examples of how to generate a SHA 256 and SHA 512 hash key with the examples in C# and VB.NET This solution matches the expected result for Ingenico's implementation for their payment gateway.
tools·dotnet LINQPadLINQPad is ideal if you find some code on the internet that you want to quickly test, or if you want to play with the new features in C# without having to set up a windows console/forms app or website.
dotnet MVC client side form validationThis post shows you how you can do client side, unobtrusive validation on your MVC form. It assumes you have already set up your Model, View and Controller, but you just need to know how to get it to validate on the client side.
dotnet Helper methods for retrieving web config app settingsThis post gives you some examples of how you can check for errors when retrieving web.config app setting values.
dotnet Get a flat list of exception and inner exception error messagesDebugging errors can be difficult, especially when you need to see the errors inside the errors. This post shows you how you can get all errors as a collection of errors rather than them being hidden inside other errors. You can create an extension method like this one
dotnet Sorting a list into random order using linqEvery now and again, there is a need to produce a list in a random order. I've found a very reliable way to do this using linq and the Guid class.
dotnet List ForEach MethodThe .ForEach() It is very handy for shortening your code. Lets say you want to write a method which returns a list of MailAdress objects.
dotnet Null-coalescing OperatorShorter code for using the value of a nullable object or another value if not.