Class RemoteSubscriptionPipeline<TEvent, TContext>
- Namespace
- DotBoxD.Plugins.Runtime
- Assembly
- DotBoxD.Plugins.dll
public sealed class RemoteSubscriptionPipeline<TEvent, TContext>
Type Parameters
TEvent
TContext
- Inheritance
-
RemoteSubscriptionPipeline<TEvent, TContext>
- Inherited Members
-
Methods
Run(Action<TEvent, TContext>)
public RemoteSubscriptionPipeline<TEvent, TContext> Run(Action<TEvent, TContext> handler)
Parameters
handler Action<TEvent, TContext>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
Run(Action<TEvent>)
public RemoteSubscriptionPipeline<TEvent, TContext> Run(Action<TEvent> handler)
Parameters
handler Action<TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
Run(Func<TEvent, ValueTask>)
public RemoteSubscriptionPipeline<TEvent, TContext> Run(Func<TEvent, ValueTask> handler)
Parameters
handler Func<TEvent, ValueTask>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
Run(Func<TEvent, TContext, ValueTask>)
public RemoteSubscriptionPipeline<TEvent, TContext> Run(Func<TEvent, TContext, ValueTask> handler)
Parameters
handler Func<TEvent, TContext, ValueTask>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
RunLocal(Action<TEvent, TContext>)
public RemoteSubscriptionPipeline<TEvent, TContext> RunLocal(Action<TEvent, TContext> handler)
Parameters
handler Action<TEvent, TContext>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
RunLocal(Action<TEvent>)
public RemoteSubscriptionPipeline<TEvent, TContext> RunLocal(Action<TEvent> handler)
Parameters
handler Action<TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
RunLocal(Func<TEvent, ValueTask>)
public RemoteSubscriptionPipeline<TEvent, TContext> RunLocal(Func<TEvent, ValueTask> handler)
Parameters
handler Func<TEvent, ValueTask>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
RunLocal(Func<TEvent, TContext, ValueTask>)
public RemoteSubscriptionPipeline<TEvent, TContext> RunLocal(Func<TEvent, TContext, ValueTask> handler)
Parameters
handler Func<TEvent, TContext, ValueTask>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
Select<TNext>(Func<TEvent, TContext, TNext>)
public RemoteSubscriptionStage<TEvent, TNext, TContext> Select<TNext>(Func<TEvent, TContext, TNext> projection)
Parameters
projection Func<TEvent, TContext, TNext>
Returns
- RemoteSubscriptionStage<TEvent, TNext, TContext>
Type Parameters
TNext
Select<TNext>(Func<TEvent, TNext>)
public RemoteSubscriptionStage<TEvent, TNext, TContext> Select<TNext>(Func<TEvent, TNext> projection)
Parameters
projection Func<TEvent, TNext>
Returns
- RemoteSubscriptionStage<TEvent, TNext, TContext>
Type Parameters
TNext
UseGeneratedChain(PluginPackage)
public RemoteSubscriptionPipeline<TEvent, TContext> UseGeneratedChain(PluginPackage package)
Parameters
package PluginPackage
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
UseGeneratedLocalChain(PluginPackage, Action<TEvent, TContext>)
public RemoteSubscriptionPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TEvent, TContext> handler)
Parameters
package PluginPackage
handler Action<TEvent, TContext>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
UseGeneratedLocalChain(PluginPackage, Action<TEvent, TContext>, Func<KernelRpcValue, TEvent>)
public RemoteSubscriptionPipeline<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
- RemoteSubscriptionPipeline<TEvent, TContext>
UseGeneratedLocalChain(PluginPackage, Action<TEvent, TContext>, Func<ReadOnlyMemory<byte>, TEvent>)
public RemoteSubscriptionPipeline<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
- RemoteSubscriptionPipeline<TEvent, TContext>
UseGeneratedLocalChain(PluginPackage, Action<TEvent>)
public RemoteSubscriptionPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TEvent> handler)
Parameters
package PluginPackage
handler Action<TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
UseGeneratedLocalChain(PluginPackage, Action<TEvent>, Func<KernelRpcValue, TEvent>)
public RemoteSubscriptionPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Action<TEvent> handler, Func<KernelRpcValue, TEvent> decoder)
Parameters
package PluginPackage
handler Action<TEvent>
decoder Func<KernelRpcValue, TEvent>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
UseGeneratedLocalChain(PluginPackage, Action<TEvent>, Func<ReadOnlyMemory<byte>, TEvent>)
public RemoteSubscriptionPipeline<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
- RemoteSubscriptionPipeline<TEvent, TContext>
UseGeneratedLocalChain(PluginPackage, Func<TEvent, ValueTask>)
public RemoteSubscriptionPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Func<TEvent, ValueTask> handler)
Parameters
package PluginPackage
handler Func<TEvent, ValueTask>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
UseGeneratedLocalChain(PluginPackage, Func<TEvent, ValueTask>, Func<KernelRpcValue, TEvent>)
public RemoteSubscriptionPipeline<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
- RemoteSubscriptionPipeline<TEvent, TContext>
UseGeneratedLocalChain(PluginPackage, Func<TEvent, ValueTask>, Func<ReadOnlyMemory<byte>, TEvent>)
public RemoteSubscriptionPipeline<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
- RemoteSubscriptionPipeline<TEvent, TContext>
UseGeneratedLocalChain(PluginPackage, Func<TEvent, TContext, ValueTask>)
public RemoteSubscriptionPipeline<TEvent, TContext> UseGeneratedLocalChain(PluginPackage package, Func<TEvent, TContext, ValueTask> handler)
Parameters
package PluginPackage
handler Func<TEvent, TContext, ValueTask>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
UseGeneratedLocalChain(PluginPackage, Func<TEvent, TContext, ValueTask>, Func<KernelRpcValue, TEvent>)
public RemoteSubscriptionPipeline<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
- RemoteSubscriptionPipeline<TEvent, TContext>
UseGeneratedLocalChain(PluginPackage, Func<TEvent, TContext, ValueTask>, Func<ReadOnlyMemory<byte>, TEvent>)
public RemoteSubscriptionPipeline<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
- RemoteSubscriptionPipeline<TEvent, TContext>
Use<TKernel>()
public RemoteSubscriptionPipeline<TEvent, TContext> Use<TKernel>() where TKernel : class
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
Type Parameters
TKernel
Where(Func<TEvent, bool>)
public RemoteSubscriptionPipeline<TEvent, TContext> Where(Func<TEvent, bool> filter)
Parameters
filter Func<TEvent, bool>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>
Where(Func<TEvent, TContext, bool>)
public RemoteSubscriptionPipeline<TEvent, TContext> Where(Func<TEvent, TContext, bool> filter)
Parameters
filter Func<TEvent, TContext, bool>
Returns
- RemoteSubscriptionPipeline<TEvent, TContext>