public async Task <UTResponse> CompleteCurrentInteractionAsync(CancellationToken cancelToken = default(CancellationToken)) { if (this.InteractionNotExists()) { return(new UTResponse(400, "No active interaction found", null)); } ICompleteInteractionRequest request = new CompleteInteractionParameters(this.sessionConfig); var urlBuilder = new CompleteInteractionUrlBuilder <ICompleteInteractionRequest>(this.utGrammar); var taskFlow = new CompleteInteractionTask(urlBuilder, this.httpClient); var response = await RestApiCallFlow.LoadRequestFromNetworkFlow(request, taskFlow, cancelToken); if (response.Successful) { this.sessionConfig = new UTSessionConfig(this.sessionConfig.InstanceUrl); } return(response); }
public CompleteInteractionTask( CompleteInteractionUrlBuilder <ICompleteInteractionRequest> completeInteractionUrlBuilder, HttpClient httpClient) : base(completeInteractionUrlBuilder, httpClient) { }