Partager via


Microsoft.VisualStudio.ProjectSystem.Query.Execution Namespace

Classes

QueryBatchExecutorBase

Provides a common IQueryActionExecutor implementation base for IQueryUpdateBatchProvider.

QueryDataProducerBase<TResult>

Provides shared logic among different type of IQueryDataProducer<TResult> implementation.

QueryDataProducerBase<TResult,TOutputProviderState>

Provides shared implementation among different type of IQueryDataProducer<TResult> which passes provider state to the next level data providers.

QueryProcessRequest<TRequest>

Represents a request to start running a query.

QueryProcessResult

Provides methods to create QueryProcessResult<TResult> instances.

QueryProcessResult<TResult>

Represents one piece of the result from a query process. Multiple results can be produced based on one query request.

QueryTrackUpdates<TResult>

Interfaces

IProjectUpdateActionExecutor

Represent a project system specific update executor.

IProviderStateHolder

Represents an object holding a query processing provider state.

IProviderStateHolder<TState>

Represents an object holding a query processing provider state.

IQueryActionExecutor

Represents a query data processor to execute an action.

IQueryActionExecutorBatchBehavior

Optional interface that can be used in combination with IQueryActionExecutor to specify additional information regarding the batch execution behavior.

IQueryDataProducer<TResult>

Represents a query producer, which sends results to a IQueryResultReceiver<TResult>.

IQueryDataProducer<TRequest,TResult>

Represents a query producer, which retrieves data from the original data source based on the query request data, and sends results to a IQueryResultReceiver<TResult>.

IQueryDataTransformer<TSource,TResult>

A transformer is both a data receiver and producer, and always produce one or zero piece of output for each of its input.

IQueryExecutionContext

The context of the current query execution.

IQueryProcessRequest

An abstract representation of a request inside the query process.

IQueryResultFilter<TEntity>

Represents a component to filter query result.

IQueryResultReceiver<TResult>

Represents a step in the query engine to receive the result from a previous step, and do further processing.

ISequentialQueryActionExecutor

Represents a sequence of query actions.