public void Register <TResolvable, TImplementation>(ILifecycleManagerFactory <TResolvable> lifecycleManagerFactory) where TResolvable : class where TImplementation : TResolvable { var resolvableType = typeof(TResolvable); var implementationType = typeof(TImplementation); Func <TResolvable> objectFactory = () => (TResolvable)this.Resolve(resolvableType); ILifecycleManager lifecycleManager = lifecycleManagerFactory.CreateLifecycleManager(objectFactory); RegisterTypes(resolvableType, implementationType, lifecycleManager); }
public LifecycleController(ILifecycleManagerFactory managerFactory) { this.managerFactory = managerFactory; this.managers = new Dictionary<object, ILifecycleManager>(); }
public LifecycleController(ILifecycleManagerFactory managerFactory) { this.managerFactory = managerFactory; this.managers = new Dictionary <object, ILifecycleManager>(); }