private Lifestyle LifestyleMap(ContainerEntityLifestyle containerEntityLifestyle) { switch (containerEntityLifestyle) { case ContainerEntityLifestyle.Scoped: return(Lifestyle.Scoped); case ContainerEntityLifestyle.Singleton: return(Lifestyle.Singleton); case ContainerEntityLifestyle.Transient: return(Lifestyle.Transient); case ContainerEntityLifestyle.Unknown: default: throw new ContainerConfigurationException( $"Lifestyle {containerEntityLifestyle} is not supported by container."); } }
public void Register(Type serviceType, Assembly[] assemblies, ContainerEntityLifestyle lifestyle) { _container.Register(serviceType, assemblies, LifestyleMap(lifestyle)); }
public void Register <TService, TImplementation>(ContainerEntityLifestyle lifestyle) where TService : class where TImplementation : class, TService { _container.Register <TService, TImplementation>(LifestyleMap(lifestyle)); }
public void Register(Type serviceType, Type implementationType, ContainerEntityLifestyle lifestyle) { _container.Register(serviceType, implementationType, LifestyleMap(lifestyle)); }