LINQ library – Part 2

Last time I talked about the background and purpose for my LINQ library, which provides a thin CRUD layer over a variety of database technologies. I covered the unit-of-work part of that library, along with the internals for the corresponding […]

LINQ library – Part 1

Background Most of the time when I’m writing database code on behalf of a customer, I do what most .NET developers probably do, which is to write a repository class and then implement it using either ADO.NET classes, or Entity […]

CI / CD Pipeline – Part 5

Photo by NASA on Unsplash This will be my last article in this series dedicated to building a complete CI / CD pipeline for automatically delivering a NUGET package whenever a change is pushed to GITHUB. What we have at this point is […]

CI / CD Pipeline – Part 3

Last time we finished a complete CI / CD pipeline capable of detecting source code changes in a GITHUB repository then building those changes on an APPVEYOR builder server and deploying them to a NUGET account. This time I thought […]

CI / CD Pipeline – Part 2

Photo by Martin Brechtl on Unsplash In this series of articles I am discussing the CI / CD process I use to automatically build and deploy any changes I make to my various NUGET projects. We finished last time by creating a Visual […]

CI / CD Pipeline – Part 1

Most of the code that I publish here on CODEGATOR is packaged up as NUGET packages. That’s because NUGET packages are easy to build, easy to publish, easy to download, and the Package Manager takes care of little things like […]

Temporary File Stream

Photo by Dil Assi on Unsplash One of the tools I use for generating temporary files is a class I wrote about eight years ago called TempFileStream. The class combines several useful aspects of working with temporary files, including: (1) code to generate […]

Mixed Base Formatter

Photo by Ales Nesetril on Unsplash Introduction The .NET framework provides a variety of options for converting objects, enums and structs into string representations. The trusty ToString method is always handy and, of course, there are plenty of variants that allow for the […]