Table of Contents

Class ConcurrentHistoryEventPublisher<TEvent, TPublisher>

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

Represents a concurrent version of a HistoryEventPublisher<TEvent>.

public class ConcurrentHistoryEventPublisher<TEvent, TPublisher> : ConcurrentEventPublisher<TEvent, TPublisher>, IHistoryEventPublisher<TEvent>, IEventPublisher<TEvent>, IEventSource<TEvent>, IEventStream<TEvent>, IEventPublisher, IEventSource, IEventStream, IDisposable where TPublisher : HistoryEventPublisher<TEvent>

Type Parameters

TEvent

Event type.

TPublisher

Underlying history event publisher type.

Inheritance
ConcurrentEventSource<TEvent, TPublisher>
ConcurrentEventPublisher<TEvent, TPublisher>
ConcurrentHistoryEventPublisher<TEvent, TPublisher>
Implements
IEventSource<TEvent>
IEventStream<TEvent>
Inherited Members
Extension Methods

Constructors

ConcurrentHistoryEventPublisher(TPublisher)

protected ConcurrentHistoryEventPublisher(TPublisher @base)

Parameters

base TPublisher

Underlying history event publisher.

Properties

Capacity

Specifies the maximum number of events this event publisher can record.

public int Capacity { get; }

Property Value

int

History

Collection of recorded previously published events.

public IReadOnlyCollection<TEvent> History { get; }

Property Value

IReadOnlyCollection<TEvent>

Methods

ClearHistory()

Removes all recorded events.

public void ClearHistory()