public ServiceScope(IServiceInstanceResolver resolver = null) { _resolver = resolver ?? new DefaultServiceInstanceResolver(); if (_resolver.CanResolve <T>(out var localInstance)) { _localInstance = localInstance; } }
public ReadOnlyContainer(IStorage storage, IServiceFinder serviceFinder, ITypeGetter typeGetter, IServiceInstanceResolver serviceInstanceResolver, IAssemblyRegistrar assemblyRegistrar, IServiceRegistrar serviceRegistrar, IServicesGenerator servicesGenerator) { ServiceFinder = serviceFinder; TypeGetter = typeGetter; ServiceInstanceResolver = serviceInstanceResolver; AssemblyRegistrar = assemblyRegistrar; ServiceRegistrar = serviceRegistrar; ServicesGenerator = servicesGenerator; Storage = storage; }
public Container(IStorage storage, IServiceRegistrar serviceRegistrar, IServicesGenerator servicesGenerator, IServiceFinder serviceFinder, IServiceInitializer serviceInitializer, ITypeExisterChecker typeExisterChecker, IServiceIsAutoValueChecker serviceIsAutoValueChecker, ITypeGetter typeGetter, IAssemblyRegistrar assemblyRegistrar, IConstructorParametersByObjectsGenerator constructorParametersByObjectsGenerator, IServiceInstanceResolver serviceInstanceResolver) : base(storage, serviceFinder, typeGetter, serviceInstanceResolver, assemblyRegistrar, serviceRegistrar, servicesGenerator) { ServicesGenerator = servicesGenerator; ServiceFinder = serviceFinder; ServiceInitializer = serviceInitializer; ServiceIsAutoValueChecker = serviceIsAutoValueChecker; ConstructorParametersByObjectsGenerator = constructorParametersByObjectsGenerator; TypeGetter = typeGetter; AssemblyRegistrar = assemblyRegistrar; ServiceInstanceResolver = serviceInstanceResolver; }
public ServiceResolver(IServiceInstanceResolver instanceResolver, IInjectMemberValuesInjector valuesInjector, IInstanceMembersValueInjector instanceMembersValueInjector) { InstanceResolver = instanceResolver; ValuesInjector = valuesInjector; InstanceMembersValueInjector = instanceMembersValueInjector; }