Table of Contents

Interface IEventStream<TEvent>

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

Represents a generic event stream that can be listened to.

public interface IEventStream<out TEvent> : IEventStream

Type 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

decorator IEventListenerDecorator<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

listener IEventListener<TEvent>

Event listener to attach.

Returns

IEventSubscriber

New IEventSubscriber instance that can be used to detach the listener.