Interface IEventStream<TEvent>
Represents a generic event stream that can be listened to.
public interface IEventStream<out TEvent> : IEventStreamType 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
- decoratorIEventListenerDecorator<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
- listenerIEventListener<TEvent>
- Event listener to attach. 
Returns
- IEventSubscriber
- New IEventSubscriber instance that can be used to detach the - listener.