Exemple #1
0
        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.");
            }
        }
Exemple #2
0
 public void Register(Type serviceType, Assembly[] assemblies, ContainerEntityLifestyle lifestyle)
 {
     _container.Register(serviceType, assemblies, LifestyleMap(lifestyle));
 }
Exemple #3
0
 public void Register <TService, TImplementation>(ContainerEntityLifestyle lifestyle)
     where TService : class
     where TImplementation : class, TService
 {
     _container.Register <TService, TImplementation>(LifestyleMap(lifestyle));
 }
Exemple #4
0
 public void Register(Type serviceType, Type implementationType, ContainerEntityLifestyle lifestyle)
 {
     _container.Register(serviceType, implementationType, LifestyleMap(lifestyle));
 }