Exemple #1
0
        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"));
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        /// <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));
        }