public Task Invoke(HttpContext httpContext) { if (httpContext.Request.Path.StartsWithSegments(_path, StringComparison.Ordinal)) { var db = httpContext.RequestServices.GetService <RawDb>(); var rows = db.LoadFortunesRowsSync(); return(MiddlewareHelpers.RenderFortunesHtml(rows, httpContext, _htmlEncoder)); } return(_next(httpContext)); }
public async Task Invoke(HttpContext httpContext) { if (httpContext.Request.Path.StartsWithSegments(_path, StringComparison.Ordinal)) { var rows = await _db.LoadFortunesRows(); await MiddlewareHelpers.RenderFortunesHtml(rows, httpContext, _htmlEncoder); return; } await _next(httpContext); }
public async Task Invoke(HttpContext httpContext) { if (httpContext.Request.Path.StartsWithSegments(_path, StringComparison.Ordinal)) { var db = httpContext.RequestServices.GetService <RawDb>(); var rows = await db.LoadFortunesRows(); await MiddlewareHelpers.RenderFortunesHtml(rows, httpContext, _htmlEncoder); } else { await _next(httpContext); } }
public async Task Invoke(HttpContext httpContext) { if (httpContext.Request.Path.StartsWithSegments(_path, StringComparison.Ordinal)) { var count = MiddlewareHelpers.GetMultipleQueriesQueryCount(httpContext); var rows = await _db.LoadMultipleUpdatesRows(count); var result = JsonConvert.SerializeObject(rows, _jsonSettings); httpContext.Response.StatusCode = StatusCodes.Status200OK; httpContext.Response.ContentType = "application/json"; httpContext.Response.ContentLength = result.Length; await httpContext.Response.WriteAsync(result); return; } await _next(httpContext); }