Table of Contents

Namespace Cratis.Applications.Queries

Classes

ClientEnumerableObservable<T>

Represents an implementation of IClientEnumerableObservable.

ClientObservable<T>

Represents an implementation of IClientObservable.

JsonLinesStreamingFormatter

Represents a formatter for streaming JSON lines.

ObservableAsyncEnumerator<T>

Represents an IAsyncEnumerator<T> for a ClientObservable<T>.

Paging

Represents paging for a query.

PagingInfo

Represents the result coming from performing a query with a collection of items.

QueryActionFilter

Represents a IAsyncActionFilter for providing a proper QueryResult<T> for post actions.

QueryContext

Defines the context for a query.

QueryContextManager

Represents an implementation of QueryContext.

QueryMethodExtensions

Extension methods for methods representing commands.

QueryProviderResult

Represents the result of a query provider.

QueryProviders

Represents an implementation of IQueryProviders.

QueryResult<T>

Represents the result coming from performing a query.

QueryValidator<T>

Represents the base type for a validator of query.

QueryableExtensions

Provides a set of methods for working with IQueryable.

QueryableQueryProvider

Represents a IQueryProviderFor<TQueryType> for IQueryable and derivatives.

Sorting

Represents sorting for a query.

WebSocketConnectionHandler

Represents an implementation of IWebSocketConnectionHandler.

Interfaces

IClientEnumerableObservable

Defines an enumerable that is observed by a connected client.

IClientObservable

Defines an observable that is observed by a connected client.

IQueryContextManager

Defines a manager for QueryContext.

IQueryProviderFor<TQueryType>

Defines a paging adorner for a query.

IQueryProviders

Defines a system that can execute queries.

IWebSocketConnectionHandler

Defines a system that knows how to handle the WebSocket connection for observable queries.

Enums

SortDirection

Defines the direction of sorting.