A collection of utilities I find useful and which are used in J4JSoftware projects.
To make these libraries more generally useful, as of 2023 April 4, logging has been migrated from Serilog to Microsoft's logging system.
In general, this means instances of ILoggerFactory
are used as construction parameters, rather than ILogger
.
This is because, while Serilog lets you scope an ILogger
instance to a new type, you can only define
the scope of a Microsoft ILogger
by calling ILoggerFactory.CreateLogger()
.
FWIW, in my projects I continue to use Serilog behind the scenes as my logging engine. It's great!
All these assemblies target Net7 and have nullability enabled.
All the assemblies are licensed under the GNU GPL-v3 (or later). See the license file for more details.
Assembly | Focus | Nuget |
---|---|---|
ConsoleUtilities | as needed run-time parameter configuration | |
DependencyInjection | general purpose composition root using Autofac and J4JLogging | |
DeusEx | general purpose root composition object based on Autofac | |
DeusWinApp | J4JDeusEx extensions for Win3 apps | |
EFCoreUtilities | organized definition of table rules | |
ExcelExport | wrapper to simplify use of NPOI | |
MahAppsMaterialDesign | add-ons for MahApps Material Design | |
MiscellaneousUtilities | various relatively small APIs | |
TopologicalSort | implementation of topological sort | |
TypeUtilities | utilities for filtering types supporting my dependency injection library | |
VisualUtilities | utilities for dealing with images, media, etc. | |
WindowsUtilities | Utilities supporting Windows/Win3 apps | |
WPFUtilities | utilities for WPF applications |