Interface ICustomizesAutofacDecorator<TService>
A builder/helper object by which a developer selects the decorator types to be used when creating the service.
Namespace: CSF.DecoratorBuilder
Assembly: CSF.DecoratorBuilder.Autofac.dll
Syntax
public interface ICustomizesAutofacDecorator<TService>
where TService : class
Type Parameters
Name | Description |
---|---|
TService | The service type, typically an interface. |
Methods
| Improve this Doc View SourceThenWrapWith<TDecorator>(Parameter[])
Selects a decorator type using a generic type parameter. The implementation directly before this point in the decorator 'stack' (be it the initial implementation or a decorator itself) will be passed to the selected implementation. Thus this implementation will 'wrap' the one before it.
Declaration
ICustomizesAutofacDecorator<TService> ThenWrapWith<TDecorator>(params Parameter[] parameters)
where TDecorator : class, TService
Parameters
Type | Name | Description |
---|---|---|
Autofac.Core.Parameter[] | parameters | An optional collection of Autofac.Core.Parameter. |
Returns
Type | Description |
---|---|
ICustomizesAutofacDecorator<TService> | A customisation helper by which further implementations may be added to the decorator 'stack'. |
Type Parameters
Name | Description |
---|---|
TDecorator | The type of the concrete implementation to use as a decorator. |
ThenWrapWith<TDecorator>(Func<TService, IComponentContext, IEnumerable<Parameter>, TDecorator>, Parameter[])
Selects a decorator type using a generic type parameter. The implementation directly before this point in the decorator 'stack' (be it the initial implementation or a decorator itself) will be passed to the selected implementation. Thus this implementation will 'wrap' the one before it.
Declaration
ICustomizesAutofacDecorator<TService> ThenWrapWith<TDecorator>(Func<TService, IComponentContext, IEnumerable<Parameter>, TDecorator> factoryFunction, params Parameter[] parameters)
where TDecorator : class, TService
Parameters
Type | Name | Description |
---|---|---|
System.Func<TService, Autofac.IComponentContext, System.Collections.Generic.IEnumerable<Autofac.Core.Parameter>, TDecorator> | factoryFunction | A function which creates the instance of the decorator type. |
Autofac.Core.Parameter[] | parameters | An optional collection of Autofac.Core.Parameter. |
Returns
Type | Description |
---|---|
ICustomizesAutofacDecorator<TService> | A customisation helper by which further implementations may be added to the decorator 'stack'. |
Type Parameters
Name | Description |
---|---|
TDecorator | The type of the concrete implementation to use as a decorator. |
ThenWrapWithType(Type, Parameter[])
Selects a decorator type. The implementation directly before this point in the decorator 'stack' (be it the initial implementation or a decorator itself) will be passed to the selected implementation. Thus this implementation will 'wrap' the one before it.
Declaration
ICustomizesAutofacDecorator<TService> ThenWrapWithType(Type decoratorType, params Parameter[] parameters)
Parameters
Type | Name | Description |
---|---|---|
System.Type | decoratorType | The type of the concrete implementation to use as a decorator. |
Autofac.Core.Parameter[] | parameters | An optional collection of Autofac.Core.Parameter. |
Returns
Type | Description |
---|---|
ICustomizesAutofacDecorator<TService> | A customisation helper by which further implementations may be added to the decorator 'stack'. |
ThenWrapWithType(Type, Func<TService, IComponentContext, IEnumerable<Parameter>, TService>, Parameter[])
Selects a decorator type. The implementation directly before this point in the decorator 'stack' (be it the initial implementation or a decorator itself) will be passed to the selected implementation. Thus this implementation will 'wrap' the one before it.
Declaration
ICustomizesAutofacDecorator<TService> ThenWrapWithType(Type decoratorType, Func<TService, IComponentContext, IEnumerable<Parameter>, TService> factoryFunction, params Parameter[] parameters)
Parameters
Type | Name | Description |
---|---|---|
System.Type | decoratorType | The type of the concrete implementation to use as a decorator. |
System.Func<TService, Autofac.IComponentContext, System.Collections.Generic.IEnumerable<Autofac.Core.Parameter>, TService> | factoryFunction | A function which creates the instance of the decorator type. |
Autofac.Core.Parameter[] | parameters | An optional collection of Autofac.Core.Parameter. |
Returns
Type | Description |
---|---|
ICustomizesAutofacDecorator<TService> | A customisation helper by which further implementations may be added to the decorator 'stack'. |