Class DelegateProxyGenerator<TDelegate>
Type generator for creating proxies that intercept delegate invocations.
Inheritance
System.Object
DelegateProxyGenerator<TDelegate>
Inherited Members
Namespace: Solti.Utils.Proxy.Generators
Assembly: Solti.Utils.Proxy.dll
Syntax
public sealed class DelegateProxyGenerator<TDelegate> : Generator<DelegateProxyGenerator, DelegateProxyGenerator<TDelegate>> where TDelegate : Delegate
Type Parameters
Name | Description |
---|---|
TDelegate | The delegate to be proxied |
Constructors
DelegateProxyGenerator()
Declaration
public DelegateProxyGenerator()
Methods
Activate(IInterceptor, TDelegate)
Creates an instance of the generated type.
Declaration
public static TDelegate Activate(IInterceptor interceptor, TDelegate delegate)
Parameters
Type | Name | Description |
---|---|---|
IInterceptor | interceptor | |
TDelegate | delegate |
Returns
Type | Description |
---|---|
TDelegate |
ActivateAsync(IInterceptor, TDelegate, CancellationToken)
Creates an instance of the generated type.
Declaration
public static Task<TDelegate> ActivateAsync(IInterceptor interceptor, TDelegate delegate, CancellationToken cancellation = null)
Parameters
Type | Name | Description |
---|---|---|
IInterceptor | interceptor | |
TDelegate | delegate | |
System.Threading.CancellationToken | cancellation |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<TDelegate> |
GetConcreteGenerator()
Gets the concrete generator.
Declaration
protected override DelegateProxyGenerator GetConcreteGenerator()
Returns
Type | Description |
---|---|
DelegateProxyGenerator |
Overrides
Solti.Utils.Proxy.Internals.Generator<Solti.Utils.Proxy.Generators.DelegateProxyGenerator, Solti.Utils.Proxy.Generators.DelegateProxyGenerator<TDelegate>>.GetConcreteGenerator()