Table of Contents

Namespace LfrlAnvil.Reactive.Chrono

Classes

ChronoEventSource

Creates instances of IntervalEventSource type.

EventQueue<TEvent>

Represents a generic event queue with Timestamp point and Duration delta.

ReactiveScheduler<TKey>

Represents a scheduler of IScheduleTask<TKey> instances.

ReactiveTaskSnapshot<TTask>

Represents a snapshot of reactive task's state.

ReactiveTimer

Represents a disposable timer that can be listened to.

ReorderableEventQueue<TEvent>

Represents a generic event queue that allows to modify registered events with Timestamp point and Duration delta.

ScheduleTaskState<TKey>

Represents a snapshot of schedule task's state.

ScheduleTask<TKey>

Represents a reactive task that can be registered in ReactiveScheduler<TKey>.

TimerTaskCollection<TKey>

Represents an attached collection of ITimerTask<TKey> instances.

TimerTask<TKey>

Represents a reactive task that can be registered in an IEventStream<TEvent> with WithInterval<TEvent> events.

Structs

ReactiveTaskCompletionParams

Represents parameters of reactive task completion.

ReactiveTaskInvocationParams

Represents parameters of reactive task invocation.

Interfaces

IReactiveScheduler<TKey>

Represents a scheduler of IScheduleTask<TKey> instances.

IScheduleTask<TKey>

Represents a reactive task that can be registered in ReactiveScheduler<TKey>.

ITimerTask<TKey>

Represents a reactive task that can be registered in an IEventStream<TEvent> with WithInterval<TEvent> events.

Enums

ReactiveSchedulerState

Represents the state of ReactiveScheduler<TKey>.

ReactiveTimerState

Represents the state of ReactiveTimer.

TaskCancellationReason

Represents a reason for reactive task cancellation.