public void Register(ContainerRegistrationContext context) { ICRegILGen reg = new FactoryWithContainerParamImpl(context.AddInstance(_factory), _implementationType); if (_liveScopeTrait.Lifetime == Lifetime.Singleton) { reg = new SingletonImpl(_implementationType, reg, context.SingletonCount); context.SingletonCount++; } context.AddCReg(_asTrait.GetAsTypesFor(_implementationType), _asTrait.PreserveExistingDefaults, (ICReg)reg); }
public void Register(ContainerRegistrationContext context) { var reg = new InstanceImpl(_instance, context.AddInstance(_instance)); context.AddCReg(_asTrait.GetAsTypesFor(_implementationType), _asTrait.PreserveExistingDefaults, reg); }