diff --git a/LightweightIocContainer/Registrations/RegistrationBase.cs b/LightweightIocContainer/Registrations/RegistrationBase.cs index f9c08a3..ef89a0a 100644 --- a/LightweightIocContainer/Registrations/RegistrationBase.cs +++ b/LightweightIocContainer/Registrations/RegistrationBase.cs @@ -120,6 +120,14 @@ internal abstract class RegistrationBase : IRegistrationBase, IWithFactoryIntern return this; } + + internal void AddGeneratedFactory(TFactory generatedFactory) + { + TypedFactory factory = new(generatedFactory); + Factory = factory; + + _container.RegisterFactory(factory); + } /// /// Register a custom implemented factory for the