Class MergeEventSource<TEvent>
Represents a generic disposable event source that can be listened to, that notifies its listeners with events published by any of its inner event streams. Number of maximum active inner event streams can be limited, in which case the inner event streams are activated sequentially. Event listener gets disposed once all inner event streams get disposed.
public sealed class MergeEventSource<TEvent> : EventSource<TEvent>, IEventSource<TEvent>, IEventStream<TEvent>, IEventSource, IEventStream, IDisposable
Type Parameters
TEventEvent type.
- Inheritance
-
EventSource<TEvent>MergeEventSource<TEvent>
- Implements
-
IEventSource<TEvent>IEventStream<TEvent>
- Inherited Members
- Extension Methods
Methods
OnDispose()
Allows to provide custom disposal implementation.
protected override void OnDispose()
OverrideListener(IEventSubscriber, IEventListener<TEvent>)
Allows to override the event listener.
protected override IEventListener<TEvent> OverrideListener(IEventSubscriber subscriber, IEventListener<TEvent> listener)
Parameters
subscriberIEventSubscriberEvent subscriber.
listenerIEventListener<TEvent>Event listener to override.
Returns
- IEventListener<TEvent>
IEventListener<TEvent> instance.