Class ReliableMultiSubjectBase<T>
Inheritance
System.Object
ReliableMultiSubjectBase<T>
Implements
System.IDisposable
Assembly: Reaqtor.Reliable.dll
Syntax
public abstract class ReliableMultiSubjectBase<T> : Object, IReliableMultiSubject<T>, IReliableMultiSubject<T, T>, IReliableMultiSubject, IDisposable, IReliableObservable<T>
Type Parameters
Constructors
ReliableMultiSubjectBase()
Declaration
protected ReliableMultiSubjectBase()
Properties
Id
Declaration
public abstract Uri Id { get; }
Property Value
Type |
Description |
System.Uri |
|
ItemCount
Declaration
protected int ItemCount { get; }
Property Value
Type |
Description |
System.Int32 |
|
LowWatermark
Declaration
protected long LowWatermark { get; set; }
Property Value
Type |
Description |
System.Int64 |
|
StateChanged
Declaration
public bool StateChanged { get; }
Property Value
Type |
Description |
System.Boolean |
|
SubscriptionCount
Declaration
protected int SubscriptionCount { get; }
Property Value
Type |
Description |
System.Int32 |
|
Methods
CreateNewSubscription(IReliableObserver<T>)
Declaration
protected virtual ReliableMultiSubjectBase<T>.Subscription CreateNewSubscription(IReliableObserver<T> observer)
Parameters
Returns
CreateObserver()
Declaration
public IReliableObserver<T> CreateObserver()
Returns
Dispose()
Declaration
Dispose(Boolean)
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type |
Name |
Description |
System.Boolean |
disposing |
|
DisposeCore()
Declaration
protected abstract void DisposeCore()
DropAllSubscriptions()
Declaration
protected void DropAllSubscriptions()
LoadState(IOperatorStateReader, Version)
Declaration
public virtual void LoadState(IOperatorStateReader reader, Version version)
Parameters
NotifySubscriptions(Int32)
Declaration
protected void NotifySubscriptions(int batchSize = 0)
Parameters
Type |
Name |
Description |
System.Int32 |
batchSize |
|
OnCompleted()
Declaration
protected virtual void OnCompleted()
OnError(Exception)
Declaration
protected virtual void OnError(Exception error)
Parameters
Type |
Name |
Description |
System.Exception |
error |
|
OnNext(T, Int64)
Declaration
protected virtual void OnNext(T item, long sequenceId)
Parameters
Type |
Name |
Description |
T |
item |
|
System.Int64 |
sequenceId |
|
OnStateSaved()
Declaration
public virtual void OnStateSaved()
SaveState(IOperatorStateWriter, Version)
Declaration
public virtual void SaveState(IOperatorStateWriter writer, Version version)
Parameters
ShouldBufferedEventsBeDropped()
Declaration
protected virtual bool ShouldBufferedEventsBeDropped()
Returns
Type |
Description |
System.Boolean |
|
Start()
Declaration
public virtual void Start()
Subscribe(IReliableObserver<T>)
Declaration
public IReliableSubscription Subscribe(IReliableObserver<T> observer)
Parameters
Returns
SubscriptionAcknowledgeRange(Int64, ReliableMultiSubjectBase<T>.Subscription)
Declaration
protected virtual void SubscriptionAcknowledgeRange(long sequenceId, ReliableMultiSubjectBase<T>.Subscription subscription)
Parameters
SubscriptionDispose(ReliableMultiSubjectBase<T>.Subscription)
Declaration
protected virtual void SubscriptionDispose(ReliableMultiSubjectBase<T>.Subscription subscription)
Parameters
SubscriptionStart(Int64, ReliableMultiSubjectBase<T>.Subscription)
Declaration
protected virtual void SubscriptionStart(long sequenceId, ReliableMultiSubjectBase<T>.Subscription subscription)
Parameters
Implements
System.IDisposable