Class SubscriptionPipeline<TEvent, TContext>
Namespace: DotBoxD.Plugins.Runtime
Assembly: DotBoxD.Plugins.dll
[PipelineSurface(PipelineTransport.Local)]public class SubscriptionPipeline<TEvent, TContext>Type Parameters
Section titled “Type Parameters”TEvent
TContext
Inheritance
Section titled “Inheritance”object ← SubscriptionPipeline<TEvent, TContext>
Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Methods
Section titled “Methods”InvokeHostHandler(Func<TEvent, TContext, ValueTask>)
Section titled “ InvokeHostHandler(Func<TEvent, TContext, ValueTask>)”public SubscriptionPipeline<TEvent, TContext> InvokeHostHandler(Func<TEvent, TContext, ValueTask> handler)Parameters
Section titled “Parameters”handler Func<TEvent, TContext, ValueTask>
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
InvokeHostHandler(Action<TEvent, TContext>)
Section titled “ InvokeHostHandler(Action<TEvent, TContext>)”public SubscriptionPipeline<TEvent, TContext> InvokeHostHandler(Action<TEvent, TContext> handler)Parameters
Section titled “Parameters”handler Action<TEvent, TContext>
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
InvokeHostHandler(Func<TEvent, ValueTask>)
Section titled “ InvokeHostHandler(Func<TEvent, ValueTask>)”public SubscriptionPipeline<TEvent, TContext> InvokeHostHandler(Func<TEvent, ValueTask> handler)Parameters
Section titled “Parameters”handler Func<TEvent, ValueTask>
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
InvokeHostHandler(Action<TEvent>)
Section titled “ InvokeHostHandler(Action<TEvent>)”public SubscriptionPipeline<TEvent, TContext> InvokeHostHandler(Action<TEvent> handler)Parameters
Section titled “Parameters”handler Action<TEvent>
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
Run(Func<TEvent, TContext, ValueTask>, IRKernel?)
Section titled “ Run(Func<TEvent, TContext, ValueTask>, IRKernel?)”public SubscriptionPipeline<TEvent, TContext> Run(Func<TEvent, TContext, ValueTask> handler, IRKernel? irHandler = null)Parameters
Section titled “Parameters”handler Func<TEvent, TContext, ValueTask>
irHandler IRKernel?
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
Run(Action<TEvent, TContext>, IRKernel?)
Section titled “ Run(Action<TEvent, TContext>, IRKernel?)”public SubscriptionPipeline<TEvent, TContext> Run(Action<TEvent, TContext> handler, IRKernel? irHandler = null)Parameters
Section titled “Parameters”handler Action<TEvent, TContext>
irHandler IRKernel?
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
Run(Func<TEvent, ValueTask>, IRKernel?)
Section titled “ Run(Func<TEvent, ValueTask>, IRKernel?)”public SubscriptionPipeline<TEvent, TContext> Run(Func<TEvent, ValueTask> handler, IRKernel? irHandler = null)Parameters
Section titled “Parameters”handler Func<TEvent, ValueTask>
irHandler IRKernel?
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
Run(Action<TEvent>, IRKernel?)
Section titled “ Run(Action<TEvent>, IRKernel?)”public SubscriptionPipeline<TEvent, TContext> Run(Action<TEvent> handler, IRKernel? irHandler = null)Parameters
Section titled “Parameters”handler Action<TEvent>
irHandler IRKernel?
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
RunLocal(Func<TEvent, TContext, ValueTask>)
Section titled “ RunLocal(Func<TEvent, TContext, ValueTask>)”public SubscriptionPipeline<TEvent, TContext> RunLocal(Func<TEvent, TContext, ValueTask> handler)Parameters
Section titled “Parameters”handler Func<TEvent, TContext, ValueTask>
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
RunLocal(Action<TEvent, TContext>)
Section titled “ RunLocal(Action<TEvent, TContext>)”public SubscriptionPipeline<TEvent, TContext> RunLocal(Action<TEvent, TContext> handler)Parameters
Section titled “Parameters”handler Action<TEvent, TContext>
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
RunLocal(Func<TEvent, ValueTask>)
Section titled “ RunLocal(Func<TEvent, ValueTask>)”public SubscriptionPipeline<TEvent, TContext> RunLocal(Func<TEvent, ValueTask> handler)Parameters
Section titled “Parameters”handler Func<TEvent, ValueTask>
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
RunLocal(Action<TEvent>)
Section titled “ RunLocal(Action<TEvent>)”public SubscriptionPipeline<TEvent, TContext> RunLocal(Action<TEvent> handler)Parameters
Section titled “Parameters”handler Action<TEvent>
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
Select<TNext>(Func<TEvent, TContext, TNext>, IRFunc<TEvent, TContext, TNext>?)
Section titled “ Select<TNext>(Func<TEvent, TContext, TNext>, IRFunc<TEvent, TContext, TNext>?)”public SubscriptionStage<TEvent, TNext, TContext> Select<TNext>(Func<TEvent, TContext, TNext> projection, IRFunc<TEvent, TContext, TNext>? irProjection = null)Parameters
Section titled “Parameters”projection Func<TEvent, TContext, TNext>
irProjection IRFunc<TEvent, TContext, TNext>?
Returns
Section titled “Returns”SubscriptionStage<TEvent, TNext, TContext>
Type Parameters
Section titled “Type Parameters”TNext
Select<TNext>(Func<TEvent, TNext>, IRFunc<TEvent, TNext>?)
Section titled “ Select<TNext>(Func<TEvent, TNext>, IRFunc<TEvent, TNext>?)”public SubscriptionStage<TEvent, TNext, TContext> Select<TNext>(Func<TEvent, TNext> projection, IRFunc<TEvent, TNext>? irProjection = null)Parameters
Section titled “Parameters”projection Func<TEvent, TNext>
irProjection IRFunc<TEvent, TNext>?
Returns
Section titled “Returns”SubscriptionStage<TEvent, TNext, TContext>
Type Parameters
Section titled “Type Parameters”TNext
Use(InstalledKernel)
Section titled “ Use(InstalledKernel)”public SubscriptionPipeline<TEvent, TContext> Use(InstalledKernel kernel)Parameters
Section titled “Parameters”kernel InstalledKernel
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
Use(InstalledKernelPool)
Section titled “ Use(InstalledKernelPool)”public SubscriptionPipeline<TEvent, TContext> Use(InstalledKernelPool pool)Parameters
Section titled “Parameters”pool InstalledKernelPool
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
Use<TKernel>()
Section titled “ Use<TKernel>()”public SubscriptionPipeline<TEvent, TContext> Use<TKernel>() where TKernel : classReturns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
Type Parameters
Section titled “Type Parameters”TKernel
UseGeneratedChain(PluginPackage)
Section titled “ UseGeneratedChain(PluginPackage)”public SubscriptionPipeline<TEvent, TContext> UseGeneratedChain(PluginPackage package)Parameters
Section titled “Parameters”package PluginPackage
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
UseProjecting(InstalledKernel, string, RemoteLocalPush)
Section titled “ UseProjecting(InstalledKernel, string, RemoteLocalPush)”Wires a lowered local-terminal subscription chain and pushes each matching projected value across IPC.
Non-matching events never reach push.
public SubscriptionPipeline<TEvent, TContext> UseProjecting(InstalledKernel kernel, string subscriptionId, RemoteLocalPush push)Parameters
Section titled “Parameters”kernel InstalledKernel
subscriptionId string
push RemoteLocalPush
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
Where(Func<TEvent, TContext, bool>, IRFunc<TEvent, TContext, bool>?)
Section titled “ Where(Func<TEvent, TContext, bool>, IRFunc<TEvent, TContext, bool>?)”public SubscriptionPipeline<TEvent, TContext> Where(Func<TEvent, TContext, bool> filter, IRFunc<TEvent, TContext, bool>? irFilter = null)Parameters
Section titled “Parameters”filter Func<TEvent, TContext, bool>
irFilter IRFunc<TEvent, TContext, bool>?
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
Where(Func<TEvent, TContext, ValueTask<bool>>)
Section titled “ Where(Func<TEvent, TContext, ValueTask<bool>>)”public SubscriptionPipeline<TEvent, TContext> Where(Func<TEvent, TContext, ValueTask<bool>> filter)Parameters
Section titled “Parameters”filter Func<TEvent, TContext, ValueTask<bool>>
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
Where(Func<TEvent, bool>, IRFunc<TEvent, bool>?)
Section titled “ Where(Func<TEvent, bool>, IRFunc<TEvent, bool>?)”public SubscriptionPipeline<TEvent, TContext> Where(Func<TEvent, bool> filter, IRFunc<TEvent, bool>? irFilter = null)Parameters
Section titled “Parameters”irFilter IRFunc<TEvent, bool>?
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>
Where(Func<TEvent, ValueTask<bool>>)
Section titled “ Where(Func<TEvent, ValueTask<bool>>)”public SubscriptionPipeline<TEvent, TContext> Where(Func<TEvent, ValueTask<bool>> filter)Parameters
Section titled “Parameters”filter Func<TEvent, ValueTask<bool>>
Returns
Section titled “Returns”SubscriptionPipeline<TEvent, TContext>