Back in 2005, I wrote a lightweight event aggregator. It was nothing fancy, just a workhorse. I used that little class for a long, long time. Recently, I needed an…
Last time I did a quick walkthrough of a server-side Blazor application that uses the CG.Business library to dynamically locate and load a repository assembly, at runtime. This time I'll…
Someone asked me for a quick example of how to get started with my business extensions. Even though I already blogged about my CG.Business library, before. No problem, I can…
I recently made a change to the code that locates and loads repository and strategy types, inside the CG.Business library. The new changes accomplish three things: They fix a problem…
Last time I covered the data layer for our mime-types nanoservice. That article completes my presentation of a working .NET 5.0 / Blazor based nanoservice. The only thing I have…
Last time I covered the abstractions and data logic for our nanoservice. This time I'll cover the data layer, including the database, the repositories, and any logic required to pull…
Last time I presented a quick overview of the UI portion of a nanoservice for converting from file extensions to mime types. This time I'll focus on the business logic…
Last time I laid out the justification and overall architecture for a REST based nanoservice, for converting between file extensions and mime types. This time I'll go into more detail…
Since microservices have gotten so much buzz in the last few years, I suppose it was probably only a matter of time before someone got the big idea to make…
Here is a hosting extension that I use often. It is an extension method that allows me to write a super quick console application like this: class Program { static…