Show / Hide Table of Contents

Class AutofacDecoratorBasedServiceResolutionInfoBuilderAdapter

A non-generic builder which creates an instance of DecoratorBasedServiceResolutionInfo.

Inheritance
System.Object
AutofacDecoratorBasedServiceResolutionInfoBuilderAdapter
Implements
IAutofacDecoratorBuilder
ICreatesAutofacDecorator
ICustomizesAutofacDecorator
IHasDecoratorBasedServiceResolutionInfo
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: CSF.DecoratorBuilder
Assembly: CSF.DecoratorBuilder.Autofac.dll
Syntax
public class AutofacDecoratorBasedServiceResolutionInfoBuilderAdapter : IAutofacDecoratorBuilder, ICreatesAutofacDecorator, ICustomizesAutofacDecorator, IHasDecoratorBasedServiceResolutionInfo
Remarks

Instances of this builder class must be used a maximum of once. They are not reusable.

Constructors

| Improve this Doc View Source

AutofacDecoratorBasedServiceResolutionInfoBuilderAdapter(IDecoratorBuilder)

Initialises a new instance of AutofacDecoratorBasedServiceResolutionInfoBuilderAdapter.

Declaration
public AutofacDecoratorBasedServiceResolutionInfoBuilderAdapter(IDecoratorBuilder wrapped)
Parameters
Type Name Description
IDecoratorBuilder wrapped

The wrapped builder

Exceptions
Type Condition
System.ArgumentNullException

If wrapped is null.

Properties

| Improve this Doc View Source

ResolutionInfo

Gets the resolution information for the decorator-based services.

Declaration
public DecoratorBasedServiceResolutionInfo ResolutionInfo { get; }
Property Value
Type Description
DecoratorBasedServiceResolutionInfo

Methods

| Improve this Doc View Source

ThenWrapWith<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
public ICustomizesAutofacDecorator ThenWrapWith<TDecorator>(params Parameter[] parameters)
    where TDecorator : class
Parameters
Type Name Description
Autofac.Core.Parameter[] parameters

An optional collection of Autofac.Core.Parameter.

Returns
Type Description
ICustomizesAutofacDecorator

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.

| Improve this Doc View Source

ThenWrapWith<TDecorator>(Func<Object, 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
public ICustomizesAutofacDecorator ThenWrapWith<TDecorator>(Func<object, IComponentContext, IEnumerable<Parameter>, TDecorator> factoryFunction, params Parameter[] parameters)
    where TDecorator : class
Parameters
Type Name Description
System.Func<System.Object, 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

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.

| Improve this Doc View Source

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
public ICustomizesAutofacDecorator 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

A customisation helper by which further implementations may be added to the decorator 'stack'.

| Improve this Doc View Source

ThenWrapWithType(Type, Func<Object, IComponentContext, IEnumerable<Parameter>, Object>, 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
public ICustomizesAutofacDecorator ThenWrapWithType(Type decoratorType, Func<object, IComponentContext, IEnumerable<Parameter>, object> factoryFunction, params Parameter[] parameters)
Parameters
Type Name Description
System.Type decoratorType

The type of the concrete implementation to use as a decorator.

System.Func<System.Object, Autofac.IComponentContext, System.Collections.Generic.IEnumerable<Autofac.Core.Parameter>, System.Object> 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

A customisation helper by which further implementations may be added to the decorator 'stack'.

| Improve this Doc View Source

UsingInitialImpl<TInitialImpl>(Parameter[])

Selects the initial implementation type using a generic type parameter.

Declaration
public ICustomizesAutofacDecorator UsingInitialImpl<TInitialImpl>(params Parameter[] parameters)
    where TInitialImpl : class
Parameters
Type Name Description
Autofac.Core.Parameter[] parameters

An optional collection of Autofac.Core.Parameter.

Returns
Type Description
ICustomizesAutofacDecorator

A customisation helper by which further implementations may be added to the decorator 'stack'.

Type Parameters
Name Description
TInitialImpl

The type of the initial concrete implementation.

| Improve this Doc View Source

UsingInitialImpl<TInitialImpl>(Func<IComponentContext, IEnumerable<Parameter>, TInitialImpl>, Parameter[])

Selects the initial implementation type using a generic type parameter.

Declaration
public ICustomizesAutofacDecorator UsingInitialImpl<TInitialImpl>(Func<IComponentContext, IEnumerable<Parameter>, TInitialImpl> factoryFunction, params Parameter[] parameters)
    where TInitialImpl : class
Parameters
Type Name Description
System.Func<Autofac.IComponentContext, System.Collections.Generic.IEnumerable<Autofac.Core.Parameter>, TInitialImpl> factoryFunction

A function which creates the instance of the implementation type.

Autofac.Core.Parameter[] parameters

An optional collection of Autofac.Core.Parameter.

Returns
Type Description
ICustomizesAutofacDecorator

A customisation helper by which further implementations may be added to the decorator 'stack'.

Type Parameters
Name Description
TInitialImpl

The type of the initial concrete implementation.

| Improve this Doc View Source

UsingInitialImplType(Type, Parameter[])

Selects the initial implementation type.

Declaration
public ICustomizesAutofacDecorator UsingInitialImplType(Type initialImplType, params Parameter[] parameters)
Parameters
Type Name Description
System.Type initialImplType

The type of the initial concrete implementation.

Autofac.Core.Parameter[] parameters

An optional collection of Autofac.Core.Parameter.

Returns
Type Description
ICustomizesAutofacDecorator

A customisation helper by which further implementations may be added to the decorator 'stack'.

| Improve this Doc View Source

UsingInitialImplType(Type, Func<IComponentContext, IEnumerable<Parameter>, Object>, Parameter[])

Selects the initial implementation type.

Declaration
public ICustomizesAutofacDecorator UsingInitialImplType(Type initialImplType, Func<IComponentContext, IEnumerable<Parameter>, object> factoryFunction, params Parameter[] parameters)
Parameters
Type Name Description
System.Type initialImplType

The type of the initial concrete implementation.

System.Func<Autofac.IComponentContext, System.Collections.Generic.IEnumerable<Autofac.Core.Parameter>, System.Object> factoryFunction

A function which creates the instance of the implementation type.

Autofac.Core.Parameter[] parameters

An optional collection of Autofac.Core.Parameter.

Returns
Type Description
ICustomizesAutofacDecorator

A customisation helper by which further implementations may be added to the decorator 'stack'.

Implements

IAutofacDecoratorBuilder
ICreatesAutofacDecorator
ICustomizesAutofacDecorator
IHasDecoratorBasedServiceResolutionInfo
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX