Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public SingletonFactory(Type type, object serviceKey, IResolvableRejecter <object, IEnumerable, IEnumerable, object> resolvableInstantiator, Substitution substitution,
                         IResolvableMembersProvider <object> resolvableMembersProvider = null)
     : base(type, serviceKey, resolvableInstantiator, substitution, resolvableMembersProvider)
 {
 }
Exemplo n.º 4
0
 public TBuilder ResolvingMembersFrom(IResolvableMembersProvider <object> provider)
 {
     ResolvableMembersProvider = provider;
     return(Builder);
 }
Exemplo n.º 5
0
 public ResolvableMembersCache(IResolvableMembersProvider <object> provider)
     : base(provider)
 {
 }