Example #1
0
 public ServiceScope(IServiceInstanceResolver resolver = null)
 {
     _resolver = resolver ?? new DefaultServiceInstanceResolver();
     if (_resolver.CanResolve <T>(out var localInstance))
     {
         _localInstance = localInstance;
     }
 }
Example #2
0
        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;
        }
Example #3
0
 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;
 }
Example #4
0
 public ServiceResolver(IServiceInstanceResolver instanceResolver, IInjectMemberValuesInjector valuesInjector, IInstanceMembersValueInjector instanceMembersValueInjector)
 {
     InstanceResolver             = instanceResolver;
     ValuesInjector               = valuesInjector;
     InstanceMembersValueInjector = instanceMembersValueInjector;
 }