Class DuckGenerator<TInterface, TTarget>
Type generator for creating a proxy that wraps the TTarget to implement the TInterface.
Inheritance
System.Object
DuckGenerator<TInterface, TTarget>
Inherited Members
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 |
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()