Skip to content

Class RemoteHookStage<TEvent, TCurrent, TContext>

Namespace: DotBoxD.Plugins.Runtime.Hooks
Assembly: DotBoxD.Plugins.dll

[PipelineSurface(PipelineTransport.Remote)]
public sealed class RemoteHookStage<TEvent, TCurrent, TContext>

TEvent

TCurrent

TContext

objectRemoteHookStage<TEvent, TCurrent, TContext>

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Register<TResult>(Func<TCurrent, TResult>, IRKernel?, int)

Section titled “ Register<TResult>(Func<TCurrent, TResult>, IRKernel?, int)”
public RemoteHookPipeline<TEvent, TContext> Register<TResult>(Func<TCurrent, TResult> handler, IRKernel? irHandler = null, int priority = 0) where TResult : struct, IHookResult

handler Func<TCurrent, TResult>

irHandler IRKernel?

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

Register<TResult>(Func<TCurrent, TContext, TResult>, IRKernel?, int)

Section titled “ Register<TResult>(Func<TCurrent, TContext, TResult>, IRKernel?, int)”
public RemoteHookPipeline<TEvent, TContext> Register<TResult>(Func<TCurrent, TContext, TResult> handler, IRKernel? irHandler = null, int priority = 0) where TResult : struct, IHookResult

handler Func<TCurrent, TContext, TResult>

irHandler IRKernel?

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

RegisterLocal<TResult>(Func<TCurrent, TResult>, IRKernel?, int)

Section titled “ RegisterLocal<TResult>(Func<TCurrent, TResult>, IRKernel?, int)”
public RemoteHookPipeline<TEvent, TContext> RegisterLocal<TResult>(Func<TCurrent, TResult> handler, IRKernel? irHandler = null, int priority = 0) where TResult : struct, IHookResult

handler Func<TCurrent, TResult>

irHandler IRKernel?

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

RegisterLocal<TResult>(Func<TCurrent, TContext, TResult>, IRKernel?, int)

Section titled “ RegisterLocal<TResult>(Func<TCurrent, TContext, TResult>, IRKernel?, int)”
public RemoteHookPipeline<TEvent, TContext> RegisterLocal<TResult>(Func<TCurrent, TContext, TResult> handler, IRKernel? irHandler = null, int priority = 0) where TResult : struct, IHookResult

handler Func<TCurrent, TContext, TResult>

irHandler IRKernel?

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

RegisterLocal<TResult>(Func<TCurrent, ValueTask<TResult>>, IRKernel?, int)

Section titled “ RegisterLocal<TResult>(Func<TCurrent, ValueTask<TResult>>, IRKernel?, int)”
public RemoteHookPipeline<TEvent, TContext> RegisterLocal<TResult>(Func<TCurrent, ValueTask<TResult>> handler, IRKernel? irHandler = null, int priority = 0) where TResult : struct, IHookResult

handler Func<TCurrent, ValueTask<TResult>>

irHandler IRKernel?

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

RegisterLocal<TResult>(Func<TCurrent, TContext, ValueTask<TResult>>, IRKernel?, int)

Section titled “ RegisterLocal<TResult>(Func<TCurrent, TContext, ValueTask<TResult>>, IRKernel?, int)”
public RemoteHookPipeline<TEvent, TContext> RegisterLocal<TResult>(Func<TCurrent, TContext, ValueTask<TResult>> handler, IRKernel? irHandler = null, int priority = 0) where TResult : struct, IHookResult

handler Func<TCurrent, TContext, ValueTask<TResult>>

irHandler IRKernel?

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

RegisterLocal<TResult>(Func<TCurrent, CancellationToken, ValueTask<TResult>>, IRKernel?, int)

Section titled “ RegisterLocal<TResult>(Func<TCurrent, CancellationToken, ValueTask<TResult>>, IRKernel?, int)”
public RemoteHookPipeline<TEvent, TContext> RegisterLocal<TResult>(Func<TCurrent, CancellationToken, ValueTask<TResult>> handler, IRKernel? irHandler = null, int priority = 0) where TResult : struct, IHookResult

handler Func<TCurrent, CancellationToken, ValueTask<TResult>>

irHandler IRKernel?

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

RegisterLocal<TResult>(Func<TCurrent, TContext, CancellationToken, ValueTask<TResult>>, IRKernel?, int)

Section titled “ RegisterLocal<TResult>(Func<TCurrent, TContext, CancellationToken, ValueTask<TResult>>, IRKernel?, int)”
public RemoteHookPipeline<TEvent, TContext> RegisterLocal<TResult>(Func<TCurrent, TContext, CancellationToken, ValueTask<TResult>> handler, IRKernel? irHandler = null, int priority = 0) where TResult : struct, IHookResult

handler Func<TCurrent, TContext, CancellationToken, ValueTask<TResult>>

irHandler IRKernel?

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

Run(Func<TCurrent, TContext, ValueTask>, IRKernel?)

Section titled “ Run(Func<TCurrent, TContext, ValueTask>, IRKernel?)”
public RemoteHookPipeline<TEvent, TContext> Run(Func<TCurrent, TContext, ValueTask> handler, IRKernel? irHandler = null)

handler Func<TCurrent, TContext, ValueTask>

irHandler IRKernel?

RemoteHookPipeline<TEvent, TContext>

Run(Action<TCurrent, TContext>, IRKernel?)

Section titled “ Run(Action<TCurrent, TContext>, IRKernel?)”
public RemoteHookPipeline<TEvent, TContext> Run(Action<TCurrent, TContext> handler, IRKernel? irHandler = null)

handler Action<TCurrent, TContext>

irHandler IRKernel?

RemoteHookPipeline<TEvent, TContext>

Run(Func<TCurrent, ValueTask>, IRKernel?)

Section titled “ Run(Func<TCurrent, ValueTask>, IRKernel?)”
public RemoteHookPipeline<TEvent, TContext> Run(Func<TCurrent, ValueTask> handler, IRKernel? irHandler = null)

handler Func<TCurrent, ValueTask>

irHandler IRKernel?

RemoteHookPipeline<TEvent, TContext>

public RemoteHookPipeline<TEvent, TContext> Run(Action<TCurrent> handler, IRKernel? irHandler = null)

handler Action<TCurrent>

irHandler IRKernel?

RemoteHookPipeline<TEvent, TContext>

RunLocal(Func<TCurrent, TContext, ValueTask>, IRKernel?)

Section titled “ RunLocal(Func<TCurrent, TContext, ValueTask>, IRKernel?)”
public RemoteHookPipeline<TEvent, TContext> RunLocal(Func<TCurrent, TContext, ValueTask> handler, IRKernel? irHandler = null)

handler Func<TCurrent, TContext, ValueTask>

irHandler IRKernel?

RemoteHookPipeline<TEvent, TContext>

RunLocal(Action<TCurrent, TContext>, IRKernel?)

Section titled “ RunLocal(Action<TCurrent, TContext>, IRKernel?)”
public RemoteHookPipeline<TEvent, TContext> RunLocal(Action<TCurrent, TContext> handler, IRKernel? irHandler = null)

handler Action<TCurrent, TContext>

irHandler IRKernel?

RemoteHookPipeline<TEvent, TContext>

RunLocal(Func<TCurrent, ValueTask>, IRKernel?)

Section titled “ RunLocal(Func<TCurrent, ValueTask>, IRKernel?)”
public RemoteHookPipeline<TEvent, TContext> RunLocal(Func<TCurrent, ValueTask> handler, IRKernel? irHandler = null)

handler Func<TCurrent, ValueTask>

irHandler IRKernel?

RemoteHookPipeline<TEvent, TContext>

public RemoteHookPipeline<TEvent, TContext> RunLocal(Action<TCurrent> handler, IRKernel? irHandler = null)

handler Action<TCurrent>

irHandler IRKernel?

RemoteHookPipeline<TEvent, TContext>

Select<TNext>(Func<TCurrent, TContext, TNext>, IRFunc<TCurrent, TContext, TNext>?)

Section titled “ Select<TNext>(Func<TCurrent, TContext, TNext>, IRFunc<TCurrent, TContext, TNext>?)”
public RemoteHookStage<TEvent, TNext, TContext> Select<TNext>(Func<TCurrent, TContext, TNext> projection, IRFunc<TCurrent, TContext, TNext>? irProjection = null)

projection Func<TCurrent, TContext, TNext>

irProjection IRFunc<TCurrent, TContext, TNext>?

RemoteHookStage<TEvent, TNext, TContext>

TNext

Select<TNext>(Func<TCurrent, TNext>, IRFunc<TCurrent, TNext>?)

Section titled “ Select<TNext>(Func<TCurrent, TNext>, IRFunc<TCurrent, TNext>?)”
public RemoteHookStage<TEvent, TNext, TContext> Select<TNext>(Func<TCurrent, TNext> projection, IRFunc<TCurrent, TNext>? irProjection = null)

projection Func<TCurrent, TNext>

irProjection IRFunc<TCurrent, TNext>?

RemoteHookStage<TEvent, TNext, TContext>

TNext

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

package PluginPackage

RemoteHookPipeline<TEvent, TContext>

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

Section titled “ UseGeneratedLocalChain(PluginPackage, Func<TCurrent, TContext, ValueTask>)”
public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Func<TCurrent, TContext, ValueTask> handler)

package PluginPackage

handler Func<TCurrent, TContext, ValueTask>

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Action<TCurrent, TContext>)

Section titled “ UseGeneratedLocalChain(PluginPackage, Action<TCurrent, TContext>)”
public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TCurrent, TContext> handler)

package PluginPackage

handler Action<TCurrent, TContext>

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Func<TCurrent, ValueTask>)

Section titled “ UseGeneratedLocalChain(PluginPackage, Func<TCurrent, ValueTask>)”
public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Func<TCurrent, ValueTask> handler)

package PluginPackage

handler Func<TCurrent, ValueTask>

RemoteHookPipeline<TEvent, TContext>

UseGeneratedLocalChain(PluginPackage, Action<TCurrent>)

Section titled “ UseGeneratedLocalChain(PluginPackage, Action<TCurrent>)”
public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TCurrent> handler)

package PluginPackage

handler Action<TCurrent>

RemoteHookPipeline<TEvent, TContext>

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

Section titled “ UseGeneratedLocalChain(PluginPackage, Func<TCurrent, TContext, ValueTask>, Func<KernelRpcValue, TCurrent>)”
public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Func<TCurrent, TContext, ValueTask> handler, Func<KernelRpcValue, TCurrent> decoder)

package PluginPackage

handler Func<TCurrent, TContext, ValueTask>

decoder Func<KernelRpcValue, TCurrent>

RemoteHookPipeline<TEvent, TContext>

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

Section titled “ UseGeneratedLocalChain(PluginPackage, Action<TCurrent, TContext>, Func<KernelRpcValue, TCurrent>)”
public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TCurrent, TContext> handler, Func<KernelRpcValue, TCurrent> decoder)

package PluginPackage

handler Action<TCurrent, TContext>

decoder Func<KernelRpcValue, TCurrent>

RemoteHookPipeline<TEvent, TContext>

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

Section titled “ UseGeneratedLocalChain(PluginPackage, Func<TCurrent, ValueTask>, Func<KernelRpcValue, TCurrent>)”
public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Func<TCurrent, ValueTask> handler, Func<KernelRpcValue, TCurrent> decoder)

package PluginPackage

handler Func<TCurrent, ValueTask>

decoder Func<KernelRpcValue, TCurrent>

RemoteHookPipeline<TEvent, TContext>

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

Section titled “ UseGeneratedLocalChain(PluginPackage, Action<TCurrent>, Func<KernelRpcValue, TCurrent>)”
public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TCurrent> handler, Func<KernelRpcValue, TCurrent> decoder)

package PluginPackage

handler Action<TCurrent>

decoder Func<KernelRpcValue, TCurrent>

RemoteHookPipeline<TEvent, TContext>

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

Section titled “ UseGeneratedLocalChain(PluginPackage, Func<TCurrent, TContext, ValueTask>, Func<ReadOnlyMemory<byte>, TCurrent>)”
public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Func<TCurrent, TContext, ValueTask> handler, Func<ReadOnlyMemory<byte>, TCurrent> decoder)

package PluginPackage

handler Func<TCurrent, TContext, ValueTask>

decoder Func<ReadOnlyMemory<byte>, TCurrent>

RemoteHookPipeline<TEvent, TContext>

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

Section titled “ UseGeneratedLocalChain(PluginPackage, Action<TCurrent, TContext>, Func<ReadOnlyMemory<byte>, TCurrent>)”
public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TCurrent, TContext> handler, Func<ReadOnlyMemory<byte>, TCurrent> decoder)

package PluginPackage

handler Action<TCurrent, TContext>

decoder Func<ReadOnlyMemory<byte>, TCurrent>

RemoteHookPipeline<TEvent, TContext>

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

Section titled “ UseGeneratedLocalChain(PluginPackage, Func<TCurrent, ValueTask>, Func<ReadOnlyMemory<byte>, TCurrent>)”
public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Func<TCurrent, ValueTask> handler, Func<ReadOnlyMemory<byte>, TCurrent> decoder)

package PluginPackage

handler Func<TCurrent, ValueTask>

decoder Func<ReadOnlyMemory<byte>, TCurrent>

RemoteHookPipeline<TEvent, TContext>

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

Section titled “ UseGeneratedLocalChain(PluginPackage, Action<TCurrent>, Func<ReadOnlyMemory<byte>, TCurrent>)”
public RemoteHookPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TCurrent> handler, Func<ReadOnlyMemory<byte>, TCurrent> decoder)

package PluginPackage

handler Action<TCurrent>

decoder Func<ReadOnlyMemory<byte>, TCurrent>

RemoteHookPipeline<TEvent, TContext>

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

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

package PluginPackage

handler Func<TCurrent, TResult>

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

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

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

package PluginPackage

handler Func<TCurrent, TContext, TResult>

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

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

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

package PluginPackage

handler Func<TCurrent, ValueTask<TResult>>

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

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

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

package PluginPackage

handler Func<TCurrent, TContext, ValueTask<TResult>>

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

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

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

package PluginPackage

handler Func<TCurrent, CancellationToken, ValueTask<TResult>>

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

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

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

package PluginPackage

handler Func<TCurrent, TContext, CancellationToken, ValueTask<TResult>>

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

UseGeneratedResultChain<TResult>(PluginPackage, int)

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

package PluginPackage

priority int

RemoteHookPipeline<TEvent, TContext>

TResult

Where(Func<TCurrent, TContext, bool>, IRFunc<TCurrent, TContext, bool>?)

Section titled “ Where(Func<TCurrent, TContext, bool>, IRFunc<TCurrent, TContext, bool>?)”
public RemoteHookStage<TEvent, TCurrent, TContext> Where(Func<TCurrent, TContext, bool> filter, IRFunc<TCurrent, TContext, bool>? irFilter = null)

filter Func<TCurrent, TContext, bool>

irFilter IRFunc<TCurrent, TContext, bool>?

RemoteHookStage<TEvent, TCurrent, TContext>

Where(Func<TCurrent, bool>, IRFunc<TCurrent, bool>?)

Section titled “ Where(Func<TCurrent, bool>, IRFunc<TCurrent, bool>?)”
public RemoteHookStage<TEvent, TCurrent, TContext> Where(Func<TCurrent, bool> filter, IRFunc<TCurrent, bool>? irFilter = null)

filter Func<TCurrent, bool>

irFilter IRFunc<TCurrent, bool>?

RemoteHookStage<TEvent, TCurrent, TContext>