Class DuckGenerator<TInterface, TTarget>

Type generator for creating a proxy that wraps the TTarget to implement the TInterface.

Inheritance
System.Object
Generator<DuckGenerator, DuckGenerator<TInterface, TTarget>>
DuckGenerator<TInterface, TTarget>
Inherited Members
Generator<DuckGenerator, DuckGenerator<TInterface, TTarget>>.GetConcreteGenerator()
Generator<DuckGenerator, DuckGenerator<TInterface, TTarget>>.GetGeneratedTypeAsync(CancellationToken)
Generator<DuckGenerator, DuckGenerator<TInterface, TTarget>>.GetGeneratedType()
Generator<DuckGenerator, DuckGenerator<TInterface, TTarget>>.Instance
Namespace: Solti.Utils.Proxy.Generators
Assembly: Solti.Utils.Proxy.dll
Syntax
public sealed class DuckGenerator<TInterface, TTarget> : Generator<DuckGenerator, DuckGenerator<TInterface, TTarget>> where TInterface : class
Type Parameters
Name Description
TInterface

The interface for which the proxy will be created.

TTarget

The target implementing all the TInterface members.

Constructors

DuckGenerator()

Declaration
public DuckGenerator()

Methods

Activate(TTarget)

Creates an instance of the generated type.

Declaration
public static TInterface Activate(TTarget target)
Parameters
Type Name Description
TTarget target
Returns
Type Description
TInterface

ActivateAsync(TTarget, CancellationToken)

Creates an instance of the generated type.

Declaration
public static Task<TInterface> ActivateAsync(TTarget target, CancellationToken cancellation = null)
Parameters
Type Name Description
TTarget target
System.Threading.CancellationToken cancellation
Returns
Type Description
System.Threading.Tasks.Task<TInterface>

GetConcreteGenerator()

Gets the concrete generator.

Declaration
protected override DuckGenerator GetConcreteGenerator()
Returns
Type Description
DuckGenerator
Overrides
Solti.Utils.Proxy.Internals.Generator<Solti.Utils.Proxy.Generators.DuckGenerator, Solti.Utils.Proxy.Generators.DuckGenerator<TInterface, TTarget>>.GetConcreteGenerator()
In This Article
Back to top Generated by DocFX