Skip to content

Class SubscriptionRegistry

Namespace: DotBoxD.Plugins.Runtime
Assembly: DotBoxD.Plugins.dll

public sealed class SubscriptionRegistry

objectSubscriptionRegistry

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

public SubscriptionPipeline<TEvent, HookContext> On<TEvent>()

SubscriptionPipeline<TEvent, HookContext>

TEvent

public SubscriptionPipeline<TEvent, HookContext> On<TEvent>(IPluginEventAdapter<TEvent> adapter)

adapter IPluginEventAdapter<TEvent>

SubscriptionPipeline<TEvent, HookContext>

TEvent

On<TEvent, TContext>(Func<HookContext, TContext>)

Section titled “ On<TEvent, TContext>(Func<HookContext, TContext>)”
public SubscriptionPipeline<TEvent, TContext> On<TEvent, TContext>(Func<HookContext, TContext> createContext)

createContext Func<HookContext, TContext>

SubscriptionPipeline<TEvent, TContext>

TEvent

TContext

On<TEvent, TContext>(IPluginEventAdapter<TEvent>, Func<HookContext, TContext>)

Section titled “ On<TEvent, TContext>(IPluginEventAdapter<TEvent>, Func<HookContext, TContext>)”
public SubscriptionPipeline<TEvent, TContext> On<TEvent, TContext>(IPluginEventAdapter<TEvent> adapter, Func<HookContext, TContext> createContext)

adapter IPluginEventAdapter<TEvent>

createContext Func<HookContext, TContext>

SubscriptionPipeline<TEvent, TContext>

TEvent

TContext

Publish<TEvent>(TEvent, CancellationToken)

Section titled “ Publish<TEvent>(TEvent, CancellationToken)”
public void Publish<TEvent>(TEvent e, CancellationToken cancellationToken = default)

e TEvent

cancellationToken CancellationToken

TEvent

PublishAsync<TEvent>(TEvent, CancellationToken)

Section titled “ PublishAsync<TEvent>(TEvent, CancellationToken)”
public ValueTask PublishAsync<TEvent>(TEvent e, CancellationToken cancellationToken = default)

e TEvent

cancellationToken CancellationToken

ValueTask

TEvent