Table of Contents

Interface IEventBusSubscriber

Namespace
RisingV.Shared.Events
Assembly
RisingV.Shared.dll

Represents a subscriber to the event bus system.

public interface IEventBusSubscriber
Extension Methods

Methods

Subscribe<TEvent>(EventHandler<TEvent>)

Subscribe a handler and receive an IDisposable that will unsubscribe when disposed.

IDisposable Subscribe<TEvent>(EventHandler<TEvent> handler) where TEvent : IEvent

Parameters

handler EventHandler<TEvent>

Returns

IDisposable

Type Parameters

TEvent

Subscribe<TEvent>(IEventListener<TEvent>)

Subscribe a handler and receive an IDisposable that will unsubscribe when disposed.

IDisposable Subscribe<TEvent>(IEventListener<TEvent> handler) where TEvent : IEvent

Parameters

handler IEventListener<TEvent>

Returns

IDisposable

Type Parameters

TEvent

Subscribe<TEvent>(Action<TEvent>)

Convenience wrapper for synchronous handlers that return void.

IDisposable Subscribe<TEvent>(Action<TEvent> handler) where TEvent : IEvent

Parameters

handler Action<TEvent>

Returns

IDisposable

Type Parameters

TEvent

Subscribe<TEvent>(Func<TEvent, ValueTask>)

Convenience wrapper for synchronous handlers that return void.

IDisposable Subscribe<TEvent>(Func<TEvent, ValueTask> handler) where TEvent : IEvent

Parameters

handler Func<TEvent, ValueTask>

Returns

IDisposable

Type Parameters

TEvent

Unsubscribe<TEvent>(EventHandler<TEvent>)

Unsubscribe a handler.

void Unsubscribe<TEvent>(EventHandler<TEvent> handler) where TEvent : IEvent

Parameters

handler EventHandler<TEvent>

Type Parameters

TEvent