Table of Contents

Class WhenAnyEventSource<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 once any inner event source is disposed, with the last event published by that disposed inner event source, and then disposes the listener.

public sealed class WhenAnyEventSource<TEvent> : EventSource<WithIndex<TEvent>>, IEventSource<WithIndex<TEvent>>, IEventStream<WithIndex<TEvent>>, IEventSource, IEventStream, IDisposable

Type Parameters

TEvent

Event type.

Inheritance
WhenAnyEventSource<TEvent>
Implements
Inherited Members
Extension Methods

Methods

OnDispose()

Allows to provide custom disposal implementation.

protected override void OnDispose()

OverrideListener(IEventSubscriber, IEventListener<WithIndex<TEvent>>)

Allows to override the event listener.

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

Parameters

subscriber IEventSubscriber

Event subscriber.

listener IEventListener<WithIndex<TEvent>>

Event listener to override.

Returns

IEventListener<WithIndex<TEvent>>

IEventListener<TEvent> instance.