Show / Hide Table of Contents

Class MefCompositionContainerBuilder

Builder for the MEF composition container.

Inheritance
System.Object
CompositionContainerBuilderBase<MefCompositionContainerBuilder>
MefCompositionContainerBuilder
Implements
ICompositionContainerBuilder
Inherited Members
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.LogManager
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.TypeLoader
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.AppRuntime
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.Logger
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.ConventionsBuilder
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.CompositionParts
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.Registry
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.WithConventionAssemblies(IEnumerable<Assembly>)
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.WithConventionAssembly(Assembly)
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.WithAssemblies(IEnumerable<Assembly>)
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.WithAssembly(Assembly)
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.WithParts(IEnumerable<Type>)
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.WithPart(Type)
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.WithFactory<TContract>(Func<TContract>, Boolean, Boolean)
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.WithRegistration(IAppServiceInfo[])
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.WithConventionsRegistrar(IConventionsRegistrar)
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.CreateContainer()
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.GetCompositionAssemblies()
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.GetConventionAssemblies(IEnumerable<Assembly>)
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.GetConventions(IEnumerable<Assembly>, IList<Type>)
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.AssertRequiredService<TService>(TService)
CompositionContainerBuilderBase<MefCompositionContainerBuilder>.GetSettings()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Kephas.Composition.Mef.Hosting
Assembly: Kephas.Composition.Mef.dll
Syntax
public class MefCompositionContainerBuilder : CompositionContainerBuilderBase<MefCompositionContainerBuilder>, ICompositionContainerBuilder
Remarks

This class is not thread safe.

Constructors

| Improve this Doc View Source

MefCompositionContainerBuilder(ICompositionRegistrationContext)

Initializes a new instance of the MefCompositionContainerBuilder class.

Declaration
public MefCompositionContainerBuilder(ICompositionRegistrationContext context)
Parameters
Type Name Description
ICompositionRegistrationContext context

The context.

Properties

| Improve this Doc View Source

ExportProviders

Gets the export providers.

Declaration
protected IList<IExportProvider> ExportProviders { get; }
Property Value
Type Description
System.Collections.Generic.IList<IExportProvider>

The export providers.

Methods

| Improve this Doc View Source

CreateCompositionContext(ContainerConfiguration)

Creates the composition context based on the provided container configuration.

Declaration
protected virtual ICompositionContext CreateCompositionContext(ContainerConfiguration containerConfiguration)
Parameters
Type Name Description
System.Composition.Hosting.ContainerConfiguration containerConfiguration

The container configuration.

Returns
Type Description
ICompositionContext

The new composition context.

| Improve this Doc View Source

CreateContainerCore(IConventionsBuilder, IEnumerable<Type>)

Creates a new composition container based on the provided conventions and assembly parts.

Declaration
protected override ICompositionContext CreateContainerCore(IConventionsBuilder conventions, IEnumerable<Type> parts)
Parameters
Type Name Description
IConventionsBuilder conventions

The conventions.

System.Collections.Generic.IEnumerable<System.Type> parts

The parts candidating for composition.

Returns
Type Description
ICompositionContext

A new composition container.

Overrides
Kephas.Composition.Hosting.CompositionContainerBuilderBase<Kephas.Composition.Mef.Hosting.MefCompositionContainerBuilder>.CreateContainerCore(Kephas.Composition.Conventions.IConventionsBuilder, System.Collections.Generic.IEnumerable<System.Type>)
| Improve this Doc View Source

CreateConventionsBuilder()

Factory method for creating the MEF conventions builder.

Declaration
protected override IConventionsBuilder CreateConventionsBuilder()
Returns
Type Description
IConventionsBuilder

A newly created MEF conventions builder.

Overrides
Kephas.Composition.Hosting.CompositionContainerBuilderBase<Kephas.Composition.Mef.Hosting.MefCompositionContainerBuilder>.CreateConventionsBuilder()
| Improve this Doc View Source

GetConventionBuilder(IConventionsBuilder)

Gets the convention builder out of the provided abstract conventions.

Declaration
protected virtual ConventionBuilder GetConventionBuilder(IConventionsBuilder conventions)
Parameters
Type Name Description
IConventionsBuilder conventions

The conventions.

Returns
Type Description
System.Composition.Convention.ConventionBuilder

The convention builder.

| Improve this Doc View Source

GetPartBuilders(IConventionsBuilder)

Gets the part builders.

Declaration
protected virtual IEnumerable<MefPartBuilder> GetPartBuilders(IConventionsBuilder conventions)
Parameters
Type Name Description
IConventionsBuilder conventions

The conventions.

Returns
Type Description
System.Collections.Generic.IEnumerable<MefPartBuilder>

An enumerator that allows foreach to be used to process the part builders in this collection.

| Improve this Doc View Source

RegisterScopeFactory(IConventionsBuilder, Type)

Registers the scope factory.

Declaration
protected MefCompositionContainerBuilder RegisterScopeFactory(IConventionsBuilder conventions, Type factoryType)
Parameters
Type Name Description
IConventionsBuilder conventions

The conventions.

System.Type factoryType

Type of the factory.

Returns
Type Description
MefCompositionContainerBuilder

This builder.

| Improve this Doc View Source

RegisterScopeFactory<TFactory>(IConventionsBuilder)

Registers the scope factory.

Declaration
protected MefCompositionContainerBuilder RegisterScopeFactory<TFactory>(IConventionsBuilder conventions)

    where TFactory : IMefScopeFactory
Parameters
Type Name Description
IConventionsBuilder conventions

The conventions.

Returns
Type Description
MefCompositionContainerBuilder

This builder.

Type Parameters
Name Description
TFactory

Type of the factory.

| Improve this Doc View Source

WithConfiguration(ContainerConfiguration)

Sets the container configuration.

Declaration
public MefCompositionContainerBuilder WithConfiguration(ContainerConfiguration containerConfiguration)
Parameters
Type Name Description
System.Composition.Hosting.ContainerConfiguration containerConfiguration

The container configuration.

Returns
Type Description
MefCompositionContainerBuilder

This builder.

| Improve this Doc View Source

WithConventions(IConventionsBuilder)

Sets the composition conventions.

Declaration
public override MefCompositionContainerBuilder WithConventions(IConventionsBuilder conventions)
Parameters
Type Name Description
IConventionsBuilder conventions

The conventions.

Returns
Type Description
MefCompositionContainerBuilder

This builder.

Overrides
Kephas.Composition.Hosting.CompositionContainerBuilderBase<Kephas.Composition.Mef.Hosting.MefCompositionContainerBuilder>.WithConventions(Kephas.Composition.Conventions.IConventionsBuilder)
| Improve this Doc View Source

WithExportProvider(IExportProvider)

Adds the export provider.

Declaration
public virtual MefCompositionContainerBuilder WithExportProvider(IExportProvider exportProvider)
Parameters
Type Name Description
IExportProvider exportProvider

The export provider.

Returns
Type Description
MefCompositionContainerBuilder

This builder.

Remarks

Can be used multiple times, the factories are added to the existing ones.

| Improve this Doc View Source

WithScopeFactory<TFactory>()

Registers the scope factory TFactory.

Declaration
public MefCompositionContainerBuilder WithScopeFactory<TFactory>()

    where TFactory : IMefScopeFactory
Returns
Type Description
MefCompositionContainerBuilder

This builder.

Type Parameters
Name Description
TFactory

Type of the factory.

Implements

ICompositionContainerBuilder

Extension Methods

DynamicObjectExtensions.SetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.GetPropertyValue(Object, String)
DynamicObjectExtensions.TryGetPropertyValue(Object, String, out Object)
DynamicObjectExtensions.GetRuntimeTypeInfo(Object)
DynamicObjectExtensions.ToDynamic(Object)
DynamicObjectExtensions.ToExpando(Object)
BehaviorValue.ToBehaviorValue<TValue>(TValue)
CollectionExtensions.AddRange<T, TItem>(T, IEnumerable<TItem>)
LoggingExtensions.GetLogger(Object, IContext)
TypeExtensions.GetAbstractType(Object)
TypeExtensions.GetAbstractTypeInfo(Object)
ReflectionHelper.GetTypeInfo(Object)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX