Class SubscriptionStage<TEvent, TCurrent, TContext>
- Namespace
- DotBoxD.Plugins.Runtime.Subscriptions
- Assembly
- DotBoxD.Plugins.dll
A re-typed stage in a subscription chain after a SubscriptionPipeline<TEvent>.Select.
public class SubscriptionStage<TEvent, TCurrent, TContext>
Type Parameters
TEventTCurrentTContext
- Inheritance
-
SubscriptionStage<TEvent, TCurrent, TContext>
- Inherited Members
Methods
Run(Action<TCurrent, TContext>)
public SubscriptionPipeline<TEvent, TContext> Run(Action<TCurrent, TContext> handler)
Parameters
handlerAction<TCurrent, TContext>
Returns
- SubscriptionPipeline<TEvent, TContext>
Run(Action<TCurrent>)
public SubscriptionPipeline<TEvent, TContext> Run(Action<TCurrent> handler)
Parameters
handlerAction<TCurrent>
Returns
- SubscriptionPipeline<TEvent, TContext>
Run(Func<TCurrent, ValueTask>)
public SubscriptionPipeline<TEvent, TContext> Run(Func<TCurrent, ValueTask> handler)
Parameters
Returns
- SubscriptionPipeline<TEvent, TContext>
Run(Func<TCurrent, TContext, ValueTask>)
public SubscriptionPipeline<TEvent, TContext> Run(Func<TCurrent, TContext, ValueTask> handler)
Parameters
Returns
- SubscriptionPipeline<TEvent, TContext>
RunLocal(Action<TCurrent, TContext>)
public SubscriptionPipeline<TEvent, TContext> RunLocal(Action<TCurrent, TContext> handler)
Parameters
handlerAction<TCurrent, TContext>
Returns
- SubscriptionPipeline<TEvent, TContext>
RunLocal(Action<TCurrent>)
public SubscriptionPipeline<TEvent, TContext> RunLocal(Action<TCurrent> handler)
Parameters
handlerAction<TCurrent>
Returns
- SubscriptionPipeline<TEvent, TContext>
RunLocal(Func<TCurrent, ValueTask>)
public SubscriptionPipeline<TEvent, TContext> RunLocal(Func<TCurrent, ValueTask> handler)
Parameters
Returns
- SubscriptionPipeline<TEvent, TContext>
RunLocal(Func<TCurrent, TContext, ValueTask>)
public SubscriptionPipeline<TEvent, TContext> RunLocal(Func<TCurrent, TContext, ValueTask> handler)
Parameters
Returns
- SubscriptionPipeline<TEvent, TContext>
Select<TNext>(Func<TCurrent, TContext, TNext>)
public SubscriptionStage<TEvent, TNext, TContext> Select<TNext>(Func<TCurrent, TContext, TNext> projection)
Parameters
projectionFunc<TCurrent, TContext, TNext>
Returns
- SubscriptionStage<TEvent, TNext, TContext>
Type Parameters
TNext
Select<TNext>(Func<TCurrent, TNext>)
public SubscriptionStage<TEvent, TNext, TContext> Select<TNext>(Func<TCurrent, TNext> projection)
Parameters
projectionFunc<TCurrent, TNext>
Returns
- SubscriptionStage<TEvent, TNext, TContext>
Type Parameters
TNext
UseGeneratedChain(PluginPackage)
public SubscriptionPipeline<TEvent, TContext> UseGeneratedChain(PluginPackage package)
Parameters
packagePluginPackage
Returns
- SubscriptionPipeline<TEvent, TContext>
Where(Func<TCurrent, bool>)
public SubscriptionStage<TEvent, TCurrent, TContext> Where(Func<TCurrent, bool> filter)
Parameters
Returns
- SubscriptionStage<TEvent, TCurrent, TContext>
Where(Func<TCurrent, TContext, bool>)
public SubscriptionStage<TEvent, TCurrent, TContext> Where(Func<TCurrent, TContext, bool> filter)
Parameters
Returns
- SubscriptionStage<TEvent, TCurrent, TContext>