Class SubscriptionRegistry
- Namespace
- DotBoxD.Plugins.Runtime
- Assembly
- DotBoxD.Plugins.dll
public sealed class SubscriptionRegistry
- Inheritance
-
SubscriptionRegistry
- Inherited Members
-
Methods
On<TEvent>()
public SubscriptionPipeline<TEvent, HookContext> On<TEvent>()
Returns
- SubscriptionPipeline<TEvent, HookContext>
Type Parameters
TEvent
On<TEvent>(IPluginEventAdapter<TEvent>)
public SubscriptionPipeline<TEvent, HookContext> On<TEvent>(IPluginEventAdapter<TEvent> adapter)
Parameters
adapter IPluginEventAdapter<TEvent>
Returns
- SubscriptionPipeline<TEvent, HookContext>
Type Parameters
TEvent
On<TEvent, TContext>(IPluginEventAdapter<TEvent>, Func<HookContext, TContext>)
public SubscriptionPipeline<TEvent, TContext> On<TEvent, TContext>(IPluginEventAdapter<TEvent> adapter, Func<HookContext, TContext> createContext)
Parameters
adapter IPluginEventAdapter<TEvent>
createContext Func<HookContext, TContext>
Returns
- SubscriptionPipeline<TEvent, TContext>
Type Parameters
TEvent
TContext
On<TEvent, TContext>(Func<HookContext, TContext>)
public SubscriptionPipeline<TEvent, TContext> On<TEvent, TContext>(Func<HookContext, TContext> createContext)
Parameters
createContext Func<HookContext, TContext>
Returns
- SubscriptionPipeline<TEvent, TContext>
Type Parameters
TEvent
TContext
PublishAsync<TEvent>(TEvent, CancellationToken)
public ValueTask PublishAsync<TEvent>(TEvent e, CancellationToken cancellationToken = default)
Parameters
e TEvent
cancellationToken CancellationToken
Returns
- ValueTask
Type Parameters
TEvent
Publish<TEvent>(TEvent, CancellationToken)
public void Publish<TEvent>(TEvent e, CancellationToken cancellationToken = default)
Parameters
e TEvent
cancellationToken CancellationToken
Type Parameters
TEvent