Show / Hide Table of Contents

Interface IConventionsBuilder

Contract for conventions builder.

Namespace: Kephas.Composition.Conventions
Assembly: Kephas.Core.dll
Syntax
public interface IConventionsBuilder

Methods

| Improve this Doc View Source

ForInstance(Type, Object)

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

Declaration
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

A IPartBuilder to further configure the rule.

| Improve this Doc View Source

ForInstanceFactory(Type, Func<ICompositionContext, Object>)

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

Declaration
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
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
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
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.

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)
ConventionsBuilderExtensions.ForInstance<TService>(IConventionsBuilder, TService)
ConventionsBuilderExtensions.ForInstanceFactory<TService>(IConventionsBuilder, Func<ICompositionContext, TService>)
ConventionsBuilderExtensions.RegisterConventions(IConventionsBuilder, IList<Type>, ICompositionRegistrationContext)
ConventionsBuilderExtensions.RegisterConventionsFrom(IConventionsBuilder, IEnumerable<Assembly>, IList<Type>, ICompositionRegistrationContext)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX