Table of Contents

Namespace Cratis.Applications.Queries

Classes

ClientEnumerableObservable<T>

Represents an implementation of IClientEnumerableObservable.

ClientObservable<T>

Represents an implementation of IClientObservable.

FullyQualifiedQueryName

Concept representing a fully qualified name of a query.

JsonLinesStreamingFormatter

Represents a formatter for streaming JSON lines.

MultipleQueryPerformersForSameReadModel

Exception that gets thrown when multiple query performers are found for the same query.

ObservableAsyncEnumerator<T>

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

ObservableQueryExtensions

Provides extension methods for working with observable queries.

ObservableQueryHandler

Represents an implementation of IObservableQueryHandler.

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 for post actions.

QueryArguments

Represents arguments for a query, providing a strongly-typed wrapper around dictionary functionality.

QueryContext

Defines the context for a query.

QueryContextManager

Represents an implementation of QueryContext.

QueryFilters

Represents an instance of IQueryFilters.

QueryHttpExtensions

Provides common query processing functionality that can be used by both controller-based queries and pipeline-based queries.

QueryMethodExtensions

Extension methods for methods representing commands.

QueryName

Concept representing the name of a query.

QueryParameter

Represents a query parameter with its name and type.

QueryParameters

Represents a collection of query parameters.

QueryPerformerProviders

Represents an implementation of IQueryPerformerProviders.

QueryPipeline

Represents a query pipeline.

QueryRendererResult

Represents the result of a query renderer.

QueryRenderers

Represents an implementation of IQueryRenderers.

QueryResult

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.

QueryableQueryRenderer

Represents a IQueryRendererFor<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.

IObservableQueryHandler

Defines a handler for WebSocket-based query operations.

IQueryContextManager

Defines a manager for QueryContext.

IQueryFilter

Represents a filter that can be applied to a query.

IQueryFilters

Represents a collection of IQueryFilter instances.

IQueryPerformer

Defines a renderer that can render a query.

IQueryPerformerProvider

Defines a provider for query performers.

IQueryPerformerProviders

Defines a provider for query performers.

IQueryPipeline

Defines a system can execute queries.

IQueryRendererFor<TQueryType>

Defines a paging adorner for a query.

IQueryRenderers

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.