Table of Contents

Class RemoteSubscriptionRegistry

Namespace
DotBoxD.Plugins.Runtime
Assembly
DotBoxD.Plugins.dll

Client-side fire-and-forget subscription registration surface for a remote plugin server. A RunLocal terminal registers its native delegate in the supplied local-handler registry so the server can push filtered+projected values back to it per matching event.

public sealed class RemoteSubscriptionRegistry
Inheritance
RemoteSubscriptionRegistry
Inherited Members

Constructors

RemoteSubscriptionRegistry(Func<PluginPackage, ValueTask<string>>, RemoteLocalHandlerRegistry?)

public RemoteSubscriptionRegistry(Func<PluginPackage, ValueTask<string>> install, RemoteLocalHandlerRegistry? localHandlers = null)

Parameters

install Func<PluginPackage, ValueTask<string>>
localHandlers RemoteLocalHandlerRegistry

Methods

On<TEvent>()

public RemoteSubscriptionPipeline<TEvent> On<TEvent>()

Returns

RemoteSubscriptionPipeline<TEvent>

Type Parameters

TEvent

On<TEvent, TContext>(Func<HookContext, TContext>)

public RemoteSubscriptionPipeline<TEvent, TContext> On<TEvent, TContext>(Func<HookContext, TContext> createContext)

Parameters

createContext Func<HookContext, TContext>

Returns

RemoteSubscriptionPipeline<TEvent, TContext>

Type Parameters

TEvent
TContext