Exemple #1
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;
 }
Exemple #2
0
		/// <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;
 }
Exemple #4
0
 /// <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="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;
 }
Exemple #6
0
 /// <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;
 }