Table of Contents

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