public IActionResult GetGraphiql(string appId) { var graphQLUrl = Url.Action(nameof(this.ExecutePost), new { appId }); var pageModel = new GraphiQLPageModel(graphQLUrl); var content = pageModel.Render(); return(Content(content, "text/html")); }
private async Task InvokeGraphiQL(HttpResponse httpResponse) { httpResponse.ContentType = "text/html"; httpResponse.StatusCode = 200; var graphiQLPageModel = new GraphiQLPageModel(this.settings); var data = Encoding.UTF8.GetBytes(graphiQLPageModel.Render()); await httpResponse.Body.WriteAsync(data, 0, data.Length).ConfigureAwait(false); }
private async Task InvokeGraphiQL(HttpResponse httpResponse) { httpResponse.ContentType = "text/html"; httpResponse.StatusCode = 200; // TODO: use RazorPageGenerator when ASP.NET Core 1.1 is out...? var graphiQLPageModel = new GraphiQLPageModel(this.settings); var data = Encoding.UTF8.GetBytes(graphiQLPageModel.Render()); await httpResponse.Body.WriteAsync(data, 0, data.Length).ConfigureAwait(false); }
private Task InvokeGraphiQL(HttpResponse httpResponse) { httpResponse.ContentType = "text/html"; httpResponse.StatusCode = 200; // Initialize page model if null if (_pageModel == null) { _pageModel = new GraphiQLPageModel(_options); } byte[] data = Encoding.UTF8.GetBytes(_pageModel.Render()); return(httpResponse.Body.WriteAsync(data, 0, data.Length)); }
/// <summary> /// Try to execute the logic of the middleware /// </summary> /// <param name="httpContext">The HttpContext</param> /// <returns></returns> public Task Invoke(HttpContext httpContext) { if (httpContext == null) { throw new ArgumentNullException(nameof(httpContext)); } httpContext.Response.ContentType = "text/html"; httpContext.Response.StatusCode = 200; // Initialize page model if null if (_pageModel == null) { _pageModel = new GraphiQLPageModel(_options); } byte[] data = Encoding.UTF8.GetBytes(_pageModel.Render()); return(httpContext.Response.Body.WriteAsync(data, 0, data.Length)); }