Made RegistrableType sealed and fixed typos

This commit is contained in:
Chomp
2025-03-08 11:10:40 +00:00
parent 94dc3a3424
commit 6cf6271a48
@@ -25,7 +25,7 @@ public static class DependencyInjectionRegistrator
{
var attributes = (Injectable[]) Attribute.GetCustomAttributes(t, typeof(Injectable));
var registerableType = t;
var registerableComponents = new List<RegisterableType>();
var registerableComponents = new List<RegistrableType>();
foreach (var attribute in attributes)
{
// if we have a type override this takes priority
@@ -39,13 +39,13 @@ public static class DependencyInjectionRegistrator
registerableType = registerableType.GetInterfaces()[0];
}
registerableComponents.Add(new RegisterableType(registerableType, t, attribute));
registerableComponents.Add(new RegistrableType(registerableType, t, attribute));
}
return registerableComponents;
}
)
.GroupBy(t => t.RegisterableInterface.FullName);
.GroupBy(t => t.RegistrableInterface.FullName);
// We get all injectable services to register them on our services
foreach (var groupedInjectables in groupedTypes)
{
@@ -60,7 +60,7 @@ public static class DependencyInjectionRegistrator
RegisterComponent(
builderServices,
valueTuple.InjectableAttribute.InjectionType,
valueTuple.RegisterableInterface,
valueTuple.RegistrableInterface,
valueTuple.TypeToRegister
);
}
@@ -68,7 +68,7 @@ public static class DependencyInjectionRegistrator
}
}
private static void RegisterGenericComponents(IServiceCollection builderServices, RegisterableType valueTuple)
private static void RegisterGenericComponents(IServiceCollection builderServices, RegistrableType valueTuple)
{
try
{
@@ -80,7 +80,7 @@ public static class DependencyInjectionRegistrator
}
_allConstructors ??= _allLoadedTypes.SelectMany(t => t.GetConstructors()).ToList();
var typeName = $"{valueTuple.RegisterableInterface.Namespace}.{valueTuple.RegisterableInterface.Name}";
var typeName = $"{valueTuple.RegistrableInterface.Namespace}.{valueTuple.RegistrableInterface.Name}";
try
{
var matchedConstructors = _allConstructors.Where(
@@ -166,12 +166,12 @@ public static class DependencyInjectionRegistrator
);
}
private class RegisterableType(Type registerableInterface, Type typeToRegister, Injectable injectableAttribute)
private sealed class RegistrableType(Type registrableInterface, Type typeToRegister, Injectable injectableAttribute)
{
public Type RegisterableInterface
public Type RegistrableInterface
{
get;
} = registerableInterface;
} = registrableInterface;
public Type TypeToRegister
{