Example #1
0
        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);
        }
Example #2
0
 public CompleteInteractionTask(
     CompleteInteractionUrlBuilder <ICompleteInteractionRequest> completeInteractionUrlBuilder,
     HttpClient httpClient) : base(completeInteractionUrlBuilder, httpClient)
 {
 }