Interface IConventionsBuilder
Contract for conventions builder.
Namespace: Kephas.Composition.Conventions
Assembly: Kephas.Core.dll
Syntax
public interface IConventionsBuilder
Methods
| Improve this Doc View SourceForInstance(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. |
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. |
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. |
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. |
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. |