Skip to content

markolbert/ProgrammingUtilities

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming Utilities

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!


TL;DR

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 Nuget
DependencyInjection general purpose composition root using Autofac and J4JLogging Nuget
DeusEx general purpose root composition object based on Autofac
DeusWinApp J4JDeusEx extensions for Win3 apps
EFCoreUtilities organized definition of table rules Nuget
ExcelExport wrapper to simplify use of NPOI Nuget
MahAppsMaterialDesign add-ons for MahApps Material Design Nuget
MiscellaneousUtilities various relatively small APIs Nuget
TopologicalSort implementation of topological sort Nuget
TypeUtilities utilities for filtering types supporting my dependency injection library
VisualUtilities utilities for dealing with images, media, etc. Nuget
WindowsUtilities Utilities supporting Windows/Win3 apps
WPFUtilities utilities for WPF applications Nuget

About

utilities supporting J4JSoftware projects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages