public NewInstanceFactory(Type type, object serviceKey, IResolvableRejecter <object, IEnumerable, IEnumerable, object> resolvableInstantiator, Substitution substitution, IResolvableMembersProvider <object> resolvableMembersProvider = null) : base(type, serviceKey, substitution) { _resolvableInstantiator = resolvableInstantiator; _resolvableMembersProvider = resolvableMembersProvider; }
public GenericFactory(Type abstractTypeDefinition, Type genericTypeDefinition, InstanceOrigin instanceOrigin, object serviceKey, ConstructorInfo constructor, Substitution substitution, IResolvableMembersProvider <object> resolvableMembersProvider = null) : base(abstractTypeDefinition, serviceKey, substitution) { _genericTypeDefinition = genericTypeDefinition ?? abstractTypeDefinition; InstanceOrigin = instanceOrigin; _resolvableMembersProvider = resolvableMembersProvider; _dependencyFactories = new Dictionary <Type, IDependencyFactory>(); _constructorIndex = _genericTypeDefinition.GetTypeInfo().DeclaredConstructors.Where(x => x.IsPublic).IndexOf(constructor); }
public SingletonFactory(Type type, object serviceKey, IResolvableRejecter <object, IEnumerable, IEnumerable, object> resolvableInstantiator, Substitution substitution, IResolvableMembersProvider <object> resolvableMembersProvider = null) : base(type, serviceKey, resolvableInstantiator, substitution, resolvableMembersProvider) { }
public TBuilder ResolvingMembersFrom(IResolvableMembersProvider <object> provider) { ResolvableMembersProvider = provider; return(Builder); }
public ResolvableMembersCache(IResolvableMembersProvider <object> provider) : base(provider) { }