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); }
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); }