Class DelegateProxyGenerator<TDelegate>

Type generator for creating proxies that intercept delegate invocations.

Inheritance
System.Object
Generator<DelegateProxyGenerator, DelegateProxyGenerator<TDelegate>>
DelegateProxyGenerator<TDelegate>
Inherited Members
Generator<DelegateProxyGenerator, DelegateProxyGenerator<TDelegate>>.GetConcreteGenerator()
Generator<DelegateProxyGenerator, DelegateProxyGenerator<TDelegate>>.GetGeneratedTypeAsync(CancellationToken)
Generator<DelegateProxyGenerator, DelegateProxyGenerator<TDelegate>>.GetGeneratedType()
Generator<DelegateProxyGenerator, DelegateProxyGenerator<TDelegate>>.Instance
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()
In This Article
Back to top Generated by DocFX