Table of Contents

Class MergeEventSource<TEvent>

Namespace
LfrlAnvil.Reactive.Internal
Assembly
LfrlAnvil.Reactive.Core.dll

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

TEvent

Event type.

Inheritance
EventSource<TEvent>
MergeEventSource<TEvent>
Implements
IEventSource<TEvent>
IEventStream<TEvent>
Inherited Members
Extension Methods

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public override void Dispose()

OverrideListenerUnsafe(IEventSubscriber, IEventListener<TEvent>)

Allows to override an event listener.

protected override IEventListener<TEvent> OverrideListenerUnsafe(IEventSubscriber subscriber, IEventListener<TEvent> listener)

Parameters

subscriber IEventSubscriber

Event subscriber.

listener IEventListener<TEvent>

Event listener to override.

Returns

IEventListener<TEvent>

IEventListener<TEvent> instance.

Remarks

This method call is not thread-safe by default.