Microsoft.VisualStudio.ProjectSystem.Query.Execution Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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. |