Class AutofacConventionsBuilder
An Autofac conventions builder.
Inheritance
Inherited Members
Namespace: Kephas.Composition.Autofac.Conventions
Assembly: Kephas.Composition.Autofac.dll
Syntax
public class AutofacConventionsBuilder : IConventionsBuilder, IAutofacContainerBuilderProvider, IAutofacContainerBuilder
Constructors
| Improve this Doc View SourceAutofacConventionsBuilder()
Initializes a new instance of the AutofacConventionsBuilder class.
Declaration
public AutofacConventionsBuilder()
AutofacConventionsBuilder(ContainerBuilder)
Initializes a new instance of the AutofacConventionsBuilder class.
Declaration
public AutofacConventionsBuilder(ContainerBuilder containerBuilder)
Parameters
Type | Name | Description |
---|---|---|
Autofac.ContainerBuilder | containerBuilder | The container builder. |
Methods
| Improve this Doc View SourceForInstance(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. |
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. |
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. |
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. |
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. |
GetContainerBuilder()
Gets the container builder.
Declaration
public ContainerBuilder GetContainerBuilder()
Returns
Type | Description |
---|---|
Autofac.ContainerBuilder | The container builder. |
GetContainerBuilder(IEnumerable<Type>)
Configures the container builder with the given parts.
Declaration
public ContainerBuilder GetContainerBuilder(IEnumerable<Type> parts)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.Type> | parts | The parts. |
Returns
Type | Description |
---|---|
Autofac.ContainerBuilder | The container builder. |