public async Task HandleAsync( RequestCompletions command, KernelInvocationContext context) { var completionRequestReceived = new CompletionRequestReceived(command); context.Publish(completionRequestReceived); var completionList = await GetCompletionList( command.Code, SourceUtilities.GetCursorOffsetFromPosition(command.Code, command.LinePosition)); context.Publish(new CompletionsProduced(completionList, command)); }
private async Task HandleRequestCompletion( RequestCompletion requestCompletion, KernelInvocationContext context) { var completionRequestReceived = new CompletionRequestReceived(requestCompletion); context.Publish(completionRequestReceived); var completionList = await GetCompletionList( requestCompletion.Code, requestCompletion.CursorPosition); context.Publish(new CompletionRequestCompleted(completionList, requestCompletion)); }
public async Task HandleAsync( RequestCompletion requestCompletion, KernelInvocationContext context) { var completionRequestReceived = new CompletionRequestReceived(requestCompletion); context.Publish(completionRequestReceived); var completionList = await GetCompletionList( requestCompletion.Code, SourceUtilities.GetCursorOffsetFromPosition(requestCompletion.Code, requestCompletion.Position)); context.Publish(new CompletionRequestCompleted(completionList, requestCompletion)); }