Interface IEventStream<TEvent>
Represents a generic event stream that can be listened to.
public interface IEventStream<out TEvent> : IEventStream
Type Parameters
TEvent
Event type.
- Inherited Members
- Extension Methods
Methods
Decorate<TNextEvent>(IEventListenerDecorator<TEvent, TNextEvent>)
Creates a new decorated IEventStream<TEvent> instance.
[Pure]
IEventStream<TNextEvent> Decorate<TNextEvent>(IEventListenerDecorator<out TEvent, TNextEvent> decorator)
Parameters
decorator
IEventListenerDecorator<TEvent, TNextEvent>Event listener decorator.
Returns
- IEventStream<TNextEvent>
Decorated IEventStream<TEvent> instance.
Type Parameters
TNextEvent
Next event type.
Listen(IEventListener<TEvent>)
Attaches the provided listener
to this event stream.
IEventSubscriber Listen(IEventListener<out TEvent> listener)
Parameters
listener
IEventListener<TEvent>Event listener to attach.
Returns
- IEventSubscriber
New IEventSubscriber instance that can be used to detach the
listener
.