Interface IEventBusSubscriber
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
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
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
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
Returns
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