Partager via


IProjectUpdateActionExecutor Interface

Definition

Represent a project system specific update executor.

public interface IProjectUpdateActionExecutor : 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>
type IProjectUpdateActionExecutor = interface
    interface IQueryActionExecutor
    interface IQueryDataTransformer<IEntityValue, IEntityValue>
    interface IQueryResultReceiver<IEntityValue>
    interface IQueryDataProducer<IEntityValue>
Public Interface IProjectUpdateActionExecutor
Implements IQueryActionExecutor, IQueryDataProducer(Of IEntityValue), IQueryDataTransformer(Of IEntityValue, IEntityValue), IQueryResultReceiver(Of IEntityValue)
Implements

Methods

LinkTo(IQueryResultReceiver<TResult>)

Link the query step to a block to process the result. The query engine will call it exactly once before using this query step.

(Inherited from IQueryDataProducer<TResult>)
OnBeforeExecutingBatchAsync(IReadOnlyList<QueryProcessResult<IEntityValue>>, CancellationToken)

Notifies the executor to prepare the operation before modifying the project. It allows some actions to capture some project states.

OnRequestProcessFinishedAsync(IQueryProcessRequest)

The query step tells the receiver that it finished all processing for one request.

(Inherited from IQueryResultReceiver<TResult>)
ReceiveResultAsync(QueryProcessResult<TResult>)

Receives one piece of the result from a query step. A single request can produce multiple data, and it is expected this method will be called multiple times during the process.

(Inherited from IQueryResultReceiver<TResult>)

Applies to