Show / Hide Table of Contents

Class MefConventionsBuilder

Conventions builder for MEF.

Inheritance
System.Object
MefConventionsBuilder
Implements
IConventionsBuilder
IMefConventionBuilderProvider
Inherited Members
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.Conventions
Assembly: Kephas.Composition.Mef.dll
Syntax
public class MefConventionsBuilder : IConventionsBuilder, IMefConventionBuilderProvider

Constructors

| Improve this Doc View Source

MefConventionsBuilder()

Initializes a new instance of the MefConventionsBuilder class.

Declaration
public MefConventionsBuilder()

Methods

| Improve this Doc View Source

ForInstance(Type, Object)

Defines a registration for the specified type and its singleton instance.

Declaration
public IPartBuilder ForInstance(Type type, object instance)
Parameters
Type Name Description
System.Type type

The registered service type.

System.Object instance

The instance.

Returns
Type Description
IPartBuilder

An IPartBuilder.

| Improve this Doc View Source

ForInstanceFactory(Type, Func<ICompositionContext, Object>)

Defines a registration for the specified type and its instance factory.

Declaration
public IPartBuilder ForInstanceFactory(Type type, Func<ICompositionContext, object> factory)
Parameters
Type Name Description
System.Type type

The registered service type.

System.Func<ICompositionContext, System.Object> factory

The service factory.

Returns
Type Description
IPartBuilder

A IPartBuilder to further configure the rule.

| Improve this Doc View Source

ForType(Type)

Define a rule that will apply to the specified type.

Declaration
public IPartConventionsBuilder ForType(Type type)
Parameters
Type Name Description
System.Type type

The type from which matching types derive.

Returns
Type Description
IPartConventionsBuilder

A IPartConventionsBuilder that must be used to specify the rule.

| Improve this Doc View Source

ForTypesDerivedFrom(Type)

Define a rule that will apply to all types that derive from (or implement) the specified type.

Declaration
public IPartConventionsBuilder ForTypesDerivedFrom(Type type)
Parameters
Type Name Description
System.Type type

The type from which matching types derive.

Returns
Type Description
IPartConventionsBuilder

A IPartConventionsBuilder that must be used to specify the rule.

| Improve this Doc View Source

ForTypesMatching(Predicate<Type>)

Define a rule that will apply to all types that derive from (or implement) the specified type.

Declaration
public IPartConventionsBuilder ForTypesMatching(Predicate<Type> typePredicate)
Parameters
Type Name Description
System.Predicate<System.Type> typePredicate

The type predicate.

Returns
Type Description
IPartConventionsBuilder

A IPartConventionsBuilder that must be used to specify the rule.

| Improve this Doc View Source

GetConventionBuilder()

Gets the convention builder.

Declaration
public ConventionBuilder GetConventionBuilder()
Returns
Type Description
System.Composition.Convention.ConventionBuilder

The convention builder.

| Improve this Doc View Source

GetPartBuilders()

Gets the part builders in this collection.

Declaration
protected IEnumerable<MefPartBuilder> GetPartBuilders()
Returns
Type Description
System.Collections.Generic.IEnumerable<MefPartBuilder>

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

Implements

IConventionsBuilder
IMefConventionBuilderProvider

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