Class RemoteSubscriptionPipeline<TEvent>
public sealed class RemoteSubscriptionPipeline<TEvent>
Type Parameters
TEvent
- Inheritance
-
RemoteSubscriptionPipeline<TEvent>
- Inherited Members
Methods
Run(Action<TEvent, HookContext>)
public RemoteSubscriptionPipeline<TEvent> Run(Action<TEvent, HookContext> handler)
Parameters
handlerAction<TEvent, HookContext>
Returns
- RemoteSubscriptionPipeline<TEvent>
Run(Action<TEvent>)
public RemoteSubscriptionPipeline<TEvent> Run(Action<TEvent> handler)
Parameters
handlerAction<TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent>
Run(Func<TEvent, HookContext, ValueTask>)
public RemoteSubscriptionPipeline<TEvent> Run(Func<TEvent, HookContext, ValueTask> handler)
Parameters
handlerFunc<TEvent, HookContext, ValueTask>
Returns
- RemoteSubscriptionPipeline<TEvent>
Run(Func<TEvent, ValueTask>)
public RemoteSubscriptionPipeline<TEvent> Run(Func<TEvent, ValueTask> handler)
Parameters
Returns
- RemoteSubscriptionPipeline<TEvent>
RunLocal(Action<TEvent, HookContext>)
public RemoteSubscriptionPipeline<TEvent> RunLocal(Action<TEvent, HookContext> handler)
Parameters
handlerAction<TEvent, HookContext>
Returns
- RemoteSubscriptionPipeline<TEvent>
RunLocal(Action<TEvent>)
public RemoteSubscriptionPipeline<TEvent> RunLocal(Action<TEvent> handler)
Parameters
handlerAction<TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent>
RunLocal(Func<TEvent, HookContext, ValueTask>)
public RemoteSubscriptionPipeline<TEvent> RunLocal(Func<TEvent, HookContext, ValueTask> handler)
Parameters
handlerFunc<TEvent, HookContext, ValueTask>
Returns
- RemoteSubscriptionPipeline<TEvent>
RunLocal(Func<TEvent, ValueTask>)
public RemoteSubscriptionPipeline<TEvent> RunLocal(Func<TEvent, ValueTask> handler)
Parameters
Returns
- RemoteSubscriptionPipeline<TEvent>
Select<TNext>(Func<TEvent, HookContext, TNext>)
public RemoteSubscriptionStage<TEvent, TNext> Select<TNext>(Func<TEvent, HookContext, TNext> projection)
Parameters
projectionFunc<TEvent, HookContext, TNext>
Returns
- RemoteSubscriptionStage<TEvent, TNext>
Type Parameters
TNext
Select<TNext>(Func<TEvent, TNext>)
public RemoteSubscriptionStage<TEvent, TNext> Select<TNext>(Func<TEvent, TNext> projection)
Parameters
projectionFunc<TEvent, TNext>
Returns
- RemoteSubscriptionStage<TEvent, TNext>
Type Parameters
TNext
UseGeneratedChain(PluginPackage)
public RemoteSubscriptionPipeline<TEvent> UseGeneratedChain(PluginPackage package)
Parameters
packagePluginPackage
Returns
- RemoteSubscriptionPipeline<TEvent>
UseGeneratedLocalChain(PluginPackage, Action<TEvent, HookContext>)
public RemoteSubscriptionPipeline<TEvent> UseGeneratedLocalChain(PluginPackage package, Action<TEvent, HookContext> handler)
Parameters
packagePluginPackagehandlerAction<TEvent, HookContext>
Returns
- RemoteSubscriptionPipeline<TEvent>
UseGeneratedLocalChain(PluginPackage, Action<TEvent, HookContext>, Func<KernelRpcValue, TEvent>)
public RemoteSubscriptionPipeline<TEvent> UseGeneratedLocalChain(PluginPackage package, Action<TEvent, HookContext> handler, Func<KernelRpcValue, TEvent> decoder)
Parameters
packagePluginPackagehandlerAction<TEvent, HookContext>decoderFunc<KernelRpcValue, TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent>
UseGeneratedLocalChain(PluginPackage, Action<TEvent, HookContext>, Func<ReadOnlyMemory<byte>, TEvent>)
public RemoteSubscriptionPipeline<TEvent> UseGeneratedLocalChain(PluginPackage package, Action<TEvent, HookContext> handler, Func<ReadOnlyMemory<byte>, TEvent> decoder)
Parameters
packagePluginPackagehandlerAction<TEvent, HookContext>decoderFunc<ReadOnlyMemory<byte>, TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent>
UseGeneratedLocalChain(PluginPackage, Action<TEvent>)
public RemoteSubscriptionPipeline<TEvent> UseGeneratedLocalChain(PluginPackage package, Action<TEvent> handler)
Parameters
packagePluginPackagehandlerAction<TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent>
UseGeneratedLocalChain(PluginPackage, Action<TEvent>, Func<KernelRpcValue, TEvent>)
public RemoteSubscriptionPipeline<TEvent> UseGeneratedLocalChain(PluginPackage package, Action<TEvent> handler, Func<KernelRpcValue, TEvent> decoder)
Parameters
packagePluginPackagehandlerAction<TEvent>decoderFunc<KernelRpcValue, TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent>
UseGeneratedLocalChain(PluginPackage, Action<TEvent>, Func<ReadOnlyMemory<byte>, TEvent>)
public RemoteSubscriptionPipeline<TEvent> UseGeneratedLocalChain(PluginPackage package, Action<TEvent> handler, Func<ReadOnlyMemory<byte>, TEvent> decoder)
Parameters
packagePluginPackagehandlerAction<TEvent>decoderFunc<ReadOnlyMemory<byte>, TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent>
UseGeneratedLocalChain(PluginPackage, Func<TEvent, HookContext, ValueTask>)
Installs a lowered RunLocal subscription chain: the lowered Where/Select
filter+projection installs server-side and the native handler is registered against
the returned subscription id to receive each filtered, projected value pushed back over IPC.
public RemoteSubscriptionPipeline<TEvent> UseGeneratedLocalChain(PluginPackage package, Func<TEvent, HookContext, ValueTask> handler)
Parameters
packagePluginPackagehandlerFunc<TEvent, HookContext, ValueTask>
Returns
- RemoteSubscriptionPipeline<TEvent>
UseGeneratedLocalChain(PluginPackage, Func<TEvent, HookContext, ValueTask>, Func<KernelRpcValue, TEvent>)
public RemoteSubscriptionPipeline<TEvent> UseGeneratedLocalChain(PluginPackage package, Func<TEvent, HookContext, ValueTask> handler, Func<KernelRpcValue, TEvent> decoder)
Parameters
packagePluginPackagehandlerFunc<TEvent, HookContext, ValueTask>decoderFunc<KernelRpcValue, TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent>
UseGeneratedLocalChain(PluginPackage, Func<TEvent, HookContext, ValueTask>, Func<ReadOnlyMemory<byte>, TEvent>)
public RemoteSubscriptionPipeline<TEvent> UseGeneratedLocalChain(PluginPackage package, Func<TEvent, HookContext, ValueTask> handler, Func<ReadOnlyMemory<byte>, TEvent> decoder)
Parameters
packagePluginPackagehandlerFunc<TEvent, HookContext, ValueTask>decoderFunc<ReadOnlyMemory<byte>, TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent>
UseGeneratedLocalChain(PluginPackage, Func<TEvent, ValueTask>)
public RemoteSubscriptionPipeline<TEvent> UseGeneratedLocalChain(PluginPackage package, Func<TEvent, ValueTask> handler)
Parameters
packagePluginPackagehandlerFunc<TEvent, ValueTask>
Returns
- RemoteSubscriptionPipeline<TEvent>
UseGeneratedLocalChain(PluginPackage, Func<TEvent, ValueTask>, Func<KernelRpcValue, TEvent>)
public RemoteSubscriptionPipeline<TEvent> UseGeneratedLocalChain(PluginPackage package, Func<TEvent, ValueTask> handler, Func<KernelRpcValue, TEvent> decoder)
Parameters
packagePluginPackagehandlerFunc<TEvent, ValueTask>decoderFunc<KernelRpcValue, TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent>
UseGeneratedLocalChain(PluginPackage, Func<TEvent, ValueTask>, Func<ReadOnlyMemory<byte>, TEvent>)
public RemoteSubscriptionPipeline<TEvent> UseGeneratedLocalChain(PluginPackage package, Func<TEvent, ValueTask> handler, Func<ReadOnlyMemory<byte>, TEvent> decoder)
Parameters
packagePluginPackagehandlerFunc<TEvent, ValueTask>decoderFunc<ReadOnlyMemory<byte>, TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent>
Use<TKernel>()
public RemoteSubscriptionPipeline<TEvent> Use<TKernel>() where TKernel : class
Returns
- RemoteSubscriptionPipeline<TEvent>
Type Parameters
TKernel
Where(Func<TEvent, HookContext, bool>)
public RemoteSubscriptionPipeline<TEvent> Where(Func<TEvent, HookContext, bool> filter)
Parameters
filterFunc<TEvent, HookContext, bool>
Returns
- RemoteSubscriptionPipeline<TEvent>
Where(Func<TEvent, bool>)
public RemoteSubscriptionPipeline<TEvent> Where(Func<TEvent, bool> filter)
Parameters
Returns
- RemoteSubscriptionPipeline<TEvent>