protected override void ProcessRecord() { base.ProcessRecord(); SummarizeStatementRequest request; try { request = new SummarizeStatementRequest { CompartmentId = CompartmentId, Statement = Statement, OpcRequestId = OpcRequestId }; response = client.SummarizeStatement(request).GetAwaiter().GetResult(); WriteOutput(response, response.StatementSummary); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
/// <summary> /// Check the syntax and return a brief summary of a SQL statement. /// </summary> /// <param name="request"></param> /// <returns></returns> public SummarizeStatementResponse SummarizeStatement(SummarizeStatementRequest request) { var uriStr = GetEndPoint(NoSQLServices.Summarize, this.Region); var optional = request.GetOptionalQuery(); var uri = new Uri($"{uriStr}?{optional}"); var httpRequestHeaderParam = new HttpRequestHeaderParam() { OpcRequestId = request.OpcRequestId }; using (var webResponse = this.RestClient.Get(uri, httpRequestHeaderParam)) using (var stream = webResponse.GetResponseStream()) using (var reader = new StreamReader(stream)) { var response = reader.ReadToEnd(); return(new SummarizeStatementResponse() { StatementSummary = this.JsonSerializer.Deserialize <StatementSummary>(response), OpcRequestId = webResponse.Headers.Get("opc-request-id") }); } }