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()