public async Task Invoke(HttpContext httpContext) { var sent = false; if (httpContext.Request.Path.StartsWithSegments("/ql")) { using (var sr = new StreamReader(httpContext.Request.Body)) { var query = await sr.ReadToEndAsync(); if (!String.IsNullOrWhiteSpace(query)) { var objk = GenerateSQLAsync(DQObject.Read(query)); var result = JsonConvert.SerializeObject(objk); await WriteResult(httpContext, result); sent = true; } } } if (!sent) { await _next(httpContext); } }