コード例 #1
0
        public HttpResponseMessage RenderPlayground(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "ui/playground")] HttpRequestMessage req, ExecutionContext context)
        {
            var response = new HttpResponseMessage(HttpStatusCode.OK);

            response.Content = new StreamContent(PlaygroundPageModel.RenderSteam(context));
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html");
            return(response);
        }
コード例 #2
0
        private async Task InvokePlayground(HttpResponse httpResponse)
        {
            httpResponse.ContentType = "text/html";
            httpResponse.StatusCode  = 200;

            var playgroundPageModel = new PlaygroundPageModel(this.settings);

            var data = Encoding.UTF8.GetBytes(playgroundPageModel.Render());
            await httpResponse.Body.WriteAsync(data, 0, data.Length).ConfigureAwait(false);
        }
コード例 #3
0
        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 playgroundPageModel = new PlaygroundPageModel(this.settings);

            var data = Encoding.UTF8.GetBytes(playgroundPageModel.Render());
            await httpResponse.Body.WriteAsync(data, 0, data.Length).ConfigureAwait(false);
        }
コード例 #4
0
        private Task InvokePlayground(HttpResponse httpResponse)
        {
            httpResponse.ContentType = "text/html";
            httpResponse.StatusCode  = 200;

            // Initialize page model if null
            if (_pageModel == null)
            {
                _pageModel = new PlaygroundPageModel(_options);
            }

            byte[] data = Encoding.UTF8.GetBytes(_pageModel.Render());
            return(httpResponse.Body.WriteAsync(data, 0, data.Length));
        }
コード例 #5
0
        /// <summary>
        /// Try to execute the logic of the middleware
        /// </summary>
        /// <param name="httpContext">The HttpContext</param>
        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 PlaygroundPageModel(_options);
            }

            byte[] data = Encoding.UTF8.GetBytes(_pageModel.Render());
            return(httpContext.Response.Body.WriteAsync(data, 0, data.Length));
        }