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>();
 }
示例#3
0
 public LifecycleController(ILifecycleManagerFactory managerFactory)
 {
     this.managerFactory = managerFactory;
     this.managers       = new Dictionary <object, ILifecycleManager>();
 }