Ejemplo n.º 1
0
        public IDiBindingSingleton ToFactory(IFactory factory)
        {
            Requires.ValidOperation(LifeTime != LifeTime.External, this, nameof(ToFactory));
            Requires.ValidOperation(Values == null, this, nameof(Values));
            Requires.NotNull(factory, nameof(factory));

            var instanceProvider = new InstanceProviderFactory(
                new InstanceProvider(factory));

            var unused = base.To(instanceProvider);

            return(this);
        }
Ejemplo n.º 2
0
        public IDiBindingSingleton ToFactory <T>()
            where T : class, IFactory
        {
            Requires.ValidOperation(LifeTime != LifeTime.External, this, nameof(ToFactory));
            Requires.ValidOperation(Values == null, this, nameof(Values));

            var instanceProvider = new InstanceProviderFactory(
                new InstanceProviderActivator(typeof(T), reflector, container));

            var unused = base.To(instanceProvider);

            return(this);
        }