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; }
/// <summary> /// Sets the engine context. Also initialize all required services by querying /// <see cref="IEngineContext.Services"/> /// </summary> /// <param name="engineContext">The engine context.</param> public virtual void SetEngineContext(IEngineContext engineContext) { this.engineContext = engineContext; helperFactory = engineContext.Services.HelperFactory; // should not be null serviceInitializer = engineContext.Services.ServiceInitializer; // should not be null filterFactory = engineContext.Services.FilterFactory; // should not be null viewEngineManager = engineContext.Services.ViewEngineManager; // should not be null actionSelector = engineContext.Services.ActionSelector; // should not be null scaffoldSupport = engineContext.Services.ScaffoldingSupport; // might be null dynamicActionProviderFactory = engineContext.Services.DynamicActionProviderFactory; // should not be null }
/// <summary> /// Initializes a new instance of the <see cref="GetAllInstancesMethodImplementor"/> class. /// </summary> /// <param name="initializer">The <see cref="IServiceInitializer"/> instance that will initialize the service types with the current container.</param> public GetAllInstancesMethodImplementor(IServiceInitializer initializer) { _initializer = initializer; }
/// <summary> /// Initializes a new instance of the <see cref="EnumerableType"/> class. /// </summary> /// <param name="serviceType">The service type.</param> /// <param name="initializer">The service initializer that will be used to introduce the container to instantiated services.</param> public EnumerableType(Type serviceType, IServiceInitializer initializer) { _serviceType = serviceType; _initializer = initializer; }
/// <summary> /// Initializes a new instance of the <see cref="EnumerableType"/> class. /// </summary> /// <param name="serviceType">The service type.</param> /// <param name="initializer">The service initializer that will be used to introduce the container to instantiated services.</param> public EnumerableType(System.Type serviceType, IServiceInitializer initializer) { _serviceType = serviceType; _initializer = initializer; }