Пример #1
0
 /// <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;
 }
Пример #2
0
 /// <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;
 }
Пример #4
0
 /// <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;
 }
Пример #5
0
 /// <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;
 }