Class TaskEventSource<TEvent>
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
-
EventSource<FromTask<TEvent>>TaskEventSource<TEvent>
- Implements
-
IEventSource<FromTask<TEvent>>IEventStream<FromTask<TEvent>>
- 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
IEventSubscriberEvent subscriber.
listener
IEventListener<FromTask<TEvent>>Event listener to override.
Returns
- IEventListener<FromTask<TEvent>>
IEventListener<TEvent> instance.