Class ClientEnumerableObservable<T>

Namespace
Cratis.Arc.Queries
Assembly
Cratis.Arc.Core.dll

Represents an implementation of IClientEnumerableObservable.

public class ClientEnumerableObservable<T> : IClientEnumerableObservable

Type Parameters

T

Type of data being observed.

Inheritance
ClientEnumerableObservable<T>
Implements
Inherited Members
Extension Methods

Constructors

ClientEnumerableObservable(QueryContext, IAsyncEnumerable<T>, IReadModelInterceptors, IWebSocketConnectionHandler, IObservableQueryEmissionGuards, ILogger<IClientObservable>)

Represents an implementation of IClientEnumerableObservable.

public ClientEnumerableObservable(QueryContext queryContext, IAsyncEnumerable<T> enumerable, IReadModelInterceptors readModelInterceptors, IWebSocketConnectionHandler webSocketConnectionHandler, IObservableQueryEmissionGuards emissionGuards, ILogger<IClientObservable> logger)

Parameters

queryContext QueryContext

The QueryContext the observable is for.

enumerable IAsyncEnumerable<T>

The IAsyncEnumerable<T> to use for streaming.

readModelInterceptors IReadModelInterceptors

The IReadModelInterceptors for intercepting read models.

webSocketConnectionHandler IWebSocketConnectionHandler

The IWebSocketConnectionHandler.

emissionGuards IObservableQueryEmissionGuards

The IObservableQueryEmissionGuards consulted per emission when an application opts in with an IGuardObservableQueryEmission.

logger ILogger<IClientObservable>

The ILogger.

Methods

HandleConnection(IHttpRequestContext)

Handle the HTTP request context.

public Task HandleConnection(IHttpRequestContext context)

Parameters

context IHttpRequestContext

IHttpRequestContext to handle for.

Returns

Task

A Task representing the asynchronous operation.