LifetimeManager GetLifetimeManager(DependencyLifeTime lifeTime) { LifetimeManager lifetimeManager = null; switch (lifeTime) { case DependencyLifeTime.PerDependency: { lifetimeManager = new PerResolveLifetimeManager(); break; } case DependencyLifeTime.PerRequest: { lifetimeManager = new PerRequestLifetimeManager(); break; } case DependencyLifeTime.SingleInstance: { lifetimeManager = new ContainerControlledLifetimeManager(); break; } default: { lifetimeManager = new PerResolveLifetimeManager(); break; } } return(lifetimeManager); }
LifetimeManager GetLifetimeManager(Type lifeTimeType) { LifetimeManager lifetimeManager; if (KnownTypes.SingleInstanceType.IsAssignableFrom(lifeTimeType)) { lifetimeManager = new ContainerControlledLifetimeManager(); } else if (KnownTypes.PerRequestType.IsAssignableFrom(lifeTimeType)) { lifetimeManager = new PerRequestLifetimeManager(); } else { lifetimeManager = new PerResolveLifetimeManager(); } return(lifetimeManager); }