Table of Contents

Class RemoteHookPipeline<TEvent, TContext>

Namespace
DotBoxD.Plugins.Runtime
Assembly
DotBoxD.Plugins.dll
public sealed class RemoteHookPipeline<TEvent, TContext>

Type Parameters

TEvent
TContext
Inheritance
RemoteHookPipeline<TEvent, TContext>
Inherited Members

Methods

RegisterLocal<TResult>(Func<TEvent, CancellationToken, ValueTask<TResult>>, int)

public RemoteHookPipeline<TEvent, TContext> RegisterLocal<TResult>(Func<TEvent, CancellationToken, ValueTask<TResult>> handler, int priority = 0) where TResult : struct, IHookResult

Parameters

handler Func<TEvent, CancellationToken, ValueTask<TResult>>
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

RegisterLocal<TResult>(Func<TEvent, ValueTask<TResult>>, int)

public RemoteHookPipeline<TEvent, TContext> RegisterLocal<TResult>(Func<TEvent, ValueTask<TResult>> handler, int priority = 0) where TResult : struct, IHookResult

Parameters

handler Func<TEvent, ValueTask<TResult>>
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

RegisterLocal<TResult>(Func<TEvent, TContext, CancellationToken, ValueTask<TResult>>, int)

public RemoteHookPipeline<TEvent, TContext> RegisterLocal<TResult>(Func<TEvent, TContext, CancellationToken, ValueTask<TResult>> handler, int priority = 0) where TResult : struct, IHookResult

Parameters

handler Func<TEvent, TContext, CancellationToken, ValueTask<TResult>>
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

RegisterLocal<TResult>(Func<TEvent, TContext, ValueTask<TResult>>, int)

public RemoteHookPipeline<TEvent, TContext> RegisterLocal<TResult>(Func<TEvent, TContext, ValueTask<TResult>> handler, int priority = 0) where TResult : struct, IHookResult

Parameters

handler Func<TEvent, TContext, ValueTask<TResult>>
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

RegisterLocal<TResult>(Func<TEvent, TContext, TResult>, int)

public RemoteHookPipeline<TEvent, TContext> RegisterLocal<TResult>(Func<TEvent, TContext, TResult> handler, int priority = 0) where TResult : struct, IHookResult

Parameters

handler Func<TEvent, TContext, TResult>
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

RegisterLocal<TResult>(Func<TEvent, TResult>, int)

public RemoteHookPipeline<TEvent, TContext> RegisterLocal<TResult>(Func<TEvent, TResult> handler, int priority = 0) where TResult : struct, IHookResult

Parameters

handler Func<TEvent, TResult>
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

Register<TResult>(Func<TEvent, TContext, TResult>, int)

public RemoteHookPipeline<TEvent, TContext> Register<TResult>(Func<TEvent, TContext, TResult> handler, int priority = 0) where TResult : struct, IHookResult

Parameters

handler Func<TEvent, TContext, TResult>
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

Register<TResult>(Func<TEvent, TResult>, int)

public RemoteHookPipeline<TEvent, TContext> Register<TResult>(Func<TEvent, TResult> handler, int priority = 0) where TResult : struct, IHookResult

Parameters

handler Func<TEvent, TResult>
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

Run(Action<TEvent, TContext>)

public RemoteHookPipeline<TEvent, TContext> Run(Action<TEvent, TContext> handler)

Parameters

handler Action<TEvent, TContext>

Returns

RemoteHookPipeline<TEvent, TContext>

Run(Action<TEvent>)

public RemoteHookPipeline<TEvent, TContext> Run(Action<TEvent> handler)

Parameters

handler Action<TEvent>

Returns

RemoteHookPipeline<TEvent, TContext>

Run(Func<TEvent, ValueTask>)

public RemoteHookPipeline<TEvent, TContext> Run(Func<TEvent, ValueTask> handler)

Parameters

handler Func<TEvent, ValueTask>

Returns

RemoteHookPipeline<TEvent, TContext>

Run(Func<TEvent, TContext, ValueTask>)

public RemoteHookPipeline<TEvent, TContext> Run(Func<TEvent, TContext, ValueTask> handler)

Parameters

handler Func<TEvent, TContext, ValueTask>

Returns

RemoteHookPipeline<TEvent, TContext>

RunLocal(Action<TEvent, TContext>)

public RemoteHookPipeline<TEvent, TContext> RunLocal(Action<TEvent, TContext> handler)

Parameters

handler Action<TEvent, TContext>

Returns

RemoteHookPipeline<TEvent, TContext>

RunLocal(Action<TEvent>)

public RemoteHookPipeline<TEvent, TContext> RunLocal(Action<TEvent> handler)

Parameters

handler Action<TEvent>

Returns

RemoteHookPipeline<TEvent, TContext>

RunLocal(Func<TEvent, ValueTask>)

public RemoteHookPipeline<TEvent, TContext> RunLocal(Func<TEvent, ValueTask> handler)

Parameters

handler Func<TEvent, ValueTask>

Returns

RemoteHookPipeline<TEvent, TContext>

RunLocal(Func<TEvent, TContext, ValueTask>)

public RemoteHookPipeline<TEvent, TContext> RunLocal(Func<TEvent, TContext, ValueTask> handler)

Parameters

handler Func<TEvent, TContext, ValueTask>

Returns

RemoteHookPipeline<TEvent, TContext>

Select<TNext>(Func<TEvent, TContext, TNext>)

public RemoteHookStage<TEvent, TNext, TContext> Select<TNext>(Func<TEvent, TContext, TNext> projection)

Parameters

projection Func<TEvent, TContext, TNext>

Returns

RemoteHookStage<TEvent, TNext, TContext>

Type Parameters

TNext

Select<TNext>(Func<TEvent, TNext>)

public RemoteHookStage<TEvent, TNext, TContext> Select<TNext>(Func<TEvent, TNext> projection)

Parameters

projection Func<TEvent, TNext>

Returns

RemoteHookStage<TEvent, TNext, TContext>

Type Parameters

TNext

UseGeneratedChain(PluginPackage)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedChain(PluginPackage package)

Parameters

package PluginPackage

Returns

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Action<TEvent, TContext>)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TEvent, TContext> handler)

Parameters

package PluginPackage
handler Action<TEvent, TContext>

Returns

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Action<TEvent, TContext>, Func<KernelRpcValue, TEvent>)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TEvent, TContext> handler, Func<KernelRpcValue, TEvent> decoder)

Parameters

package PluginPackage
handler Action<TEvent, TContext>
decoder Func<KernelRpcValue, TEvent>

Returns

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Action<TEvent, TContext>, Func<ReadOnlyMemory<byte>, TEvent>)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TEvent, TContext> handler, Func<ReadOnlyMemory<byte>, TEvent> decoder)

Parameters

package PluginPackage
handler Action<TEvent, TContext>
decoder Func<ReadOnlyMemory<byte>, TEvent>

Returns

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Action<TEvent>)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TEvent> handler)

Parameters

package PluginPackage
handler Action<TEvent>

Returns

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Action<TEvent>, Func<KernelRpcValue, TEvent>)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TEvent> handler, Func<KernelRpcValue, TEvent> decoder)

Parameters

package PluginPackage
handler Action<TEvent>
decoder Func<KernelRpcValue, TEvent>

Returns

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Action<TEvent>, Func<ReadOnlyMemory<byte>, TEvent>)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TEvent> handler, Func<ReadOnlyMemory<byte>, TEvent> decoder)

Parameters

package PluginPackage
handler Action<TEvent>
decoder Func<ReadOnlyMemory<byte>, TEvent>

Returns

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Func<TEvent, ValueTask>)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Func<TEvent, ValueTask> handler)

Parameters

package PluginPackage
handler Func<TEvent, ValueTask>

Returns

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Func<TEvent, ValueTask>, Func<KernelRpcValue, TEvent>)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Func<TEvent, ValueTask> handler, Func<KernelRpcValue, TEvent> decoder)

Parameters

package PluginPackage
handler Func<TEvent, ValueTask>
decoder Func<KernelRpcValue, TEvent>

Returns

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Func<TEvent, ValueTask>, Func<ReadOnlyMemory<byte>, TEvent>)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Func<TEvent, ValueTask> handler, Func<ReadOnlyMemory<byte>, TEvent> decoder)

Parameters

package PluginPackage
handler Func<TEvent, ValueTask>
decoder Func<ReadOnlyMemory<byte>, TEvent>

Returns

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Func<TEvent, TContext, ValueTask>)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Func<TEvent, TContext, ValueTask> handler)

Parameters

package PluginPackage
handler Func<TEvent, TContext, ValueTask>

Returns

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Func<TEvent, TContext, ValueTask>, Func<KernelRpcValue, TEvent>)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Func<TEvent, TContext, ValueTask> handler, Func<KernelRpcValue, TEvent> decoder)

Parameters

package PluginPackage
handler Func<TEvent, TContext, ValueTask>
decoder Func<KernelRpcValue, TEvent>

Returns

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Func<TEvent, TContext, ValueTask>, Func<ReadOnlyMemory<byte>, TEvent>)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Func<TEvent, TContext, ValueTask> handler, Func<ReadOnlyMemory<byte>, TEvent> decoder)

Parameters

package PluginPackage
handler Func<TEvent, TContext, ValueTask>
decoder Func<ReadOnlyMemory<byte>, TEvent>

Returns

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalResultChain<TResult>(PluginPackage, Func<TEvent, CancellationToken, ValueTask<TResult>>, int)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalResultChain<TResult>(PluginPackage package, Func<TEvent, CancellationToken, ValueTask<TResult>> handler, int priority = 0) where TResult : struct, IHookResult

Parameters

package PluginPackage
handler Func<TEvent, CancellationToken, ValueTask<TResult>>
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

UseGeneratedLocalResultChain<TResult>(PluginPackage, Func<TEvent, ValueTask<TResult>>, int)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalResultChain<TResult>(PluginPackage package, Func<TEvent, ValueTask<TResult>> handler, int priority = 0) where TResult : struct, IHookResult

Parameters

package PluginPackage
handler Func<TEvent, ValueTask<TResult>>
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

UseGeneratedLocalResultChain<TResult>(PluginPackage, Func<TEvent, TContext, CancellationToken, ValueTask<TResult>>, int)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalResultChain<TResult>(PluginPackage package, Func<TEvent, TContext, CancellationToken, ValueTask<TResult>> handler, int priority = 0) where TResult : struct, IHookResult

Parameters

package PluginPackage
handler Func<TEvent, TContext, CancellationToken, ValueTask<TResult>>
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

UseGeneratedLocalResultChain<TResult>(PluginPackage, Func<TEvent, TContext, ValueTask<TResult>>, int)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalResultChain<TResult>(PluginPackage package, Func<TEvent, TContext, ValueTask<TResult>> handler, int priority = 0) where TResult : struct, IHookResult

Parameters

package PluginPackage
handler Func<TEvent, TContext, ValueTask<TResult>>
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

UseGeneratedLocalResultChain<TResult>(PluginPackage, Func<TEvent, TContext, TResult>, int)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalResultChain<TResult>(PluginPackage package, Func<TEvent, TContext, TResult> handler, int priority = 0) where TResult : struct, IHookResult

Parameters

package PluginPackage
handler Func<TEvent, TContext, TResult>
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

UseGeneratedLocalResultChain<TResult>(PluginPackage, Func<TEvent, TResult>, int)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalResultChain<TResult>(PluginPackage package, Func<TEvent, TResult> handler, int priority = 0) where TResult : struct, IHookResult

Parameters

package PluginPackage
handler Func<TEvent, TResult>
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

UseGeneratedResultChain<TResult>(PluginPackage, int)

public RemoteHookPipeline<TEvent, TContext> UseGeneratedResultChain<TResult>(PluginPackage package, int priority = 0) where TResult : struct, IHookResult

Parameters

package PluginPackage
priority int

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TResult

Use<TKernel>()

public RemoteHookPipeline<TEvent, TContext> Use<TKernel>() where TKernel : class

Returns

RemoteHookPipeline<TEvent, TContext>

Type Parameters

TKernel

Where(Func<TEvent, bool>)

public RemoteHookPipeline<TEvent, TContext> Where(Func<TEvent, bool> filter)

Parameters

filter Func<TEvent, bool>

Returns

RemoteHookPipeline<TEvent, TContext>

Where(Func<TEvent, TContext, bool>)

public RemoteHookPipeline<TEvent, TContext> Where(Func<TEvent, TContext, bool> filter)

Parameters

filter Func<TEvent, TContext, bool>

Returns

RemoteHookPipeline<TEvent, TContext>