Partager via


QueryBatchExecutorBase Class

Definition

Provides a common IQueryActionExecutor implementation base for IQueryUpdateBatchProvider.

[System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1 })]
public abstract class QueryBatchExecutorBase : Microsoft.VisualStudio.ProjectSystem.Query.Execution.QueryDataProducerBase<Microsoft.VisualStudio.ProjectSystem.Query.IEntityValue>, Microsoft.VisualStudio.ProjectSystem.Query.Execution.IQueryActionExecutor, Microsoft.VisualStudio.ProjectSystem.Query.Execution.IQueryDataProducer<Microsoft.VisualStudio.ProjectSystem.Query.IEntityValue>, Microsoft.VisualStudio.ProjectSystem.Query.Execution.IQueryDataTransformer<Microsoft.VisualStudio.ProjectSystem.Query.IEntityValue,Microsoft.VisualStudio.ProjectSystem.Query.IEntityValue>, Microsoft.VisualStudio.ProjectSystem.Query.Execution.IQueryResultReceiver<Microsoft.VisualStudio.ProjectSystem.Query.IEntityValue>
[<System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1 })>]
type QueryBatchExecutorBase = class
    inherit QueryDataProducerBase<IEntityValue>
    interface IQueryActionExecutor
    interface IQueryDataTransformer<IEntityValue, IEntityValue>
    interface IQueryResultReceiver<IEntityValue>
    interface IQueryDataProducer<IEntityValue>
Public MustInherit Class QueryBatchExecutorBase
Inherits QueryDataProducerBase(Of IEntityValue)
Implements IQueryActionExecutor, IQueryDataProducer(Of IEntityValue), IQueryDataTransformer(Of IEntityValue, IEntityValue), IQueryResultReceiver(Of IEntityValue)
Inheritance
QueryBatchExecutorBase
Attributes
Implements

Constructors

QueryBatchExecutorBase(IQueryActionExecutor)

Properties

InnerExecutor

The inner executor which executes actions to be batched.

ResultReceiver

Gets the data receiving component linked to this data producer.

(Inherited from QueryDataProducerBase<TResult>)

Methods

ExecuteActionsAsync(IReadOnlyList<QueryProcessResult<IEntityValue>>, IQueryProcessRequest)

Applies actions to all source items gathered from the source query.

LinkTo(IQueryResultReceiver<TResult>) (Inherited from QueryDataProducerBase<TResult>)
NotifyRequestProcessFinishedAsync(IQueryProcessRequest)

Tells that the data producer finished all processing for one request.

(Inherited from QueryDataProducerBase<TResult>)
OnRequestProcessFinishedAsync(IQueryProcessRequest)
PublishResultAsync(QueryProcessResult<TResult>)

Sends out a piece of the result from the data provider.

(Inherited from QueryDataProducerBase<TResult>)
PublishResultAsync(TResult, IQueryProcessRequest, String)

Sends out a piece of the result from the data provider.

(Inherited from QueryDataProducerBase<TResult>)
ReceiveResultAsync(QueryProcessResult<IEntityValue>)

Applies to