/// <summary> /// Initializes a new instance of the <see cref="CompositionContainer{TModule}"/> class. /// </summary> /// <param name="compositionModuleCreationStrategy">The module creation strategy.</param> /// <param name="assemblyLoadingStrategy">The assembly loading strategy.</param> public CompositionContainer( ICompositionModuleCreationStrategy compositionModuleCreationStrategy, IAssemblyLoadingStrategy assemblyLoadingStrategy) { _compositionModuleCreationStrategy = compositionModuleCreationStrategy; _assemblyLoadingStrategy = assemblyLoadingStrategy; }
/// <summary> /// Initializes a new instance of the <see cref="SimpleCompositionContainer{TModule}"/> class. /// </summary> /// <param name="assemblies">The assemblies.</param> /// <param name="compositionModuleCreationStrategy">The module creation strategy.</param> public SimpleCompositionContainer( IEnumerable <Assembly> assemblies, ICompositionModuleCreationStrategy compositionModuleCreationStrategy) { _assemblies = assemblies; _compositionModuleCreationStrategy = compositionModuleCreationStrategy; }
/// <summary> /// Initializes a new instance of the <see cref="SimpleCompositionContainer{TModule}"/> class. /// </summary> /// <param name="assemblies">The assemblies.</param> /// <param name="typeInfoExtractionService">The type info extraction service.</param> /// <param name="compositionModuleCreationStrategy">The module creation strategy.</param> public SimpleCompositionContainer( IEnumerable <Assembly> assemblies, ITypeInfoExtractionService typeInfoExtractionService, ICompositionModuleCreationStrategy compositionModuleCreationStrategy) { _assemblies = assemblies; _typeInfoExtractionService = typeInfoExtractionService; _compositionModuleCreationStrategy = compositionModuleCreationStrategy; }
/// <summary> /// Initializes a new instance of the <see cref="CompositionContainer{TModule}"/> class. /// </summary> /// <param name="compositionModuleCreationStrategy">The module creation strategy.</param> /// <param name="rootPath">The root path.</param> /// <param name="prefixes">The prefixes.</param> public CompositionContainer( ICompositionModuleCreationStrategy compositionModuleCreationStrategy, string rootPath, string[] prefixes = null) { _compositionModuleCreationStrategy = compositionModuleCreationStrategy; _rootPath = rootPath; _prefixes = prefixes; }
/// <summary> /// Initializes a new instance of the <see cref="CompositionManager"/> class. /// </summary> /// <param name="compositionModuleCreationStrategy">The module creation strategy.</param> protected internal CompositionManager(ICompositionModuleCreationStrategy compositionModuleCreationStrategy) { _compositionModuleCreationStrategy = compositionModuleCreationStrategy; }