Class StreamingCollectionEndpoint<TEntity, TElementEndpoint>
Endpoint for a collection of TEntity
s observable as an append-only stream using long-polling.
public class StreamingCollectionEndpoint<TEntity, TElementEndpoint> : CollectionEndpoint<TEntity, TElementEndpoint>, ICachingEndpoint, IStreamingCollectionEndpoint<TEntity, TElementEndpoint>, ICollectionEndpoint<TEntity, TElementEndpoint>, IIndexerEndpoint<TElementEndpoint>, IEndpoint where TEntity : class where TElementEndpoint : class, IElementEndpoint<TEntity>
Type Parameters
TEntity
The type of entity the endpoint represents.
TElementEndpoint
The type of IEndpoint to provide for individual
TEntity
s. Must have a public constructor with an IEndpoint and an Uri or string parameter.
- Inheritance
-
CollectionEndpoint<TEntity, TElementEndpoint>StreamingCollectionEndpoint<TEntity, TElementEndpoint>
- Implements
-
IStreamingCollectionEndpoint<TEntity, TElementEndpoint>ICollectionEndpoint<TEntity, TElementEndpoint>IIndexerEndpoint<TElementEndpoint>
- Derived
- Inherited Members
- Extension Methods
Constructors
StreamingCollectionEndpoint(IEndpoint, string)
Creates a new streaming collection endpoint.
public StreamingCollectionEndpoint(IEndpoint referrer, string relativeUri)
Parameters
referrer
IEndpointThe endpoint used to navigate to this one.
relativeUri
stringThe URI of this endpoint relative to the
referrer
's. Add a./
prefix here to imply a trailing slashreferrer
's URI.
StreamingCollectionEndpoint(IEndpoint, Uri)
Creates a new streaming collection endpoint.
public StreamingCollectionEndpoint(IEndpoint referrer, Uri relativeUri)
Parameters
referrer
IEndpointThe endpoint used to navigate to this one.
relativeUri
UriThe URI of this endpoint relative to the
referrer
's.
Methods
GetObservable(long)
Provides an observable stream of elements. The observable is cold; HTTP communication only starts on Subscribe(IObserver<T>).
public IObservable<TEntity> GetObservable(long startIndex = 0)
Parameters
startIndex
longThe index of the first element to return in the stream. Use negative values to start counting from the end of the stream.
Returns
- IObservable<TEntity>