Table of Contents

Class TaskEventSource<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 a single event when the created Task<TResult> completes, and then disposes the listener. When an event subscriber gets disposed before the task completes, then the underlying CancellationTokenSource will request cancellation.

public sealed class TaskEventSource<TEvent> : EventSource<FromTask<TEvent>>, IEventSource<FromTask<TEvent>>, IEventStream<FromTask<TEvent>>, IEventSource, IEventStream, IDisposable

Type Parameters

TEvent

Event type.

Inheritance
TaskEventSource<TEvent>
Implements
Inherited Members
Extension Methods

Methods

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

Allows to override the event listener.

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

Parameters

subscriber IEventSubscriber

Event subscriber.

listener IEventListener<FromTask<TEvent>>

Event listener to override.

Returns

IEventListener<FromTask<TEvent>>

IEventListener<TEvent> instance.