This provides convenience methods to register dependencies for injection for all classes of base type T, and all classes with a specified [Attribute]
$ dotnet add package BufTools.Extensions.DependencyInjectionThis solution provides basic convenience methods:
serviceCollection.AddSingletonClasses<IValidator>(_assembly);
serviceCollection.AddTransientClassesWithAttribute<MyCustomAttribute>(_assembly);
All registrations are extension methods for a service collection.
serviceCollection.AddSingletonClasses<IValidator>(_assembly);