Interface IEventStream<TEvent>
Represents a generic event stream that can be listened to.
public interface IEventStream<out TEvent> : IEventStream
Type Parameters
TEventEvent 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
decoratorIEventListenerDecorator<TEvent, TNextEvent>Event listener decorator.
Returns
- IEventStream<TNextEvent>
Decorated IEventStream<TEvent> instance.
Type Parameters
TNextEventNext event type.
Listen(IEventListener<TEvent>)
Attaches the provided listener to this event stream.
IEventSubscriber Listen(IEventListener<out TEvent> listener)
Parameters
listenerIEventListener<TEvent>Event listener to attach.
Returns
- IEventSubscriber
New IEventSubscriber instance that can be used to detach the
listener.