protected static async Task <IBatchQueryResult> ExecuteOperationBatchAsync( HttpContext context, IRequestExecutor requestExecutor, IHttpRequestInterceptor requestInterceptor, IServerDiagnosticEvents diagnosticEvents, GraphQLRequest request, IReadOnlyList <string> operationNames) { diagnosticEvents.StartOperationBatchRequest(context, request, operationNames); var requestBatch = new IReadOnlyQueryRequest[operationNames.Count]; for (var i = 0; i < operationNames.Count; i++) { QueryRequestBuilder requestBuilder = QueryRequestBuilder.From(request); requestBuilder.SetOperation(operationNames[i]); await requestInterceptor.OnCreateAsync( context, requestExecutor, requestBuilder, context.RequestAborted); requestBatch[i] = requestBuilder.Create(); } return(await requestExecutor.ExecuteBatchAsync( requestBatch, cancellationToken : context.RequestAborted)); }
public HttpGetSchemaMiddleware( HttpRequestDelegate next, IRequestExecutorResolver executorResolver, IHttpResultSerializer resultSerializer, IServerDiagnosticEvents diagnosticEvents, NameString schemaName, MiddlewareRoutingType routing) : base(next, executorResolver, resultSerializer, schemaName) { _diagnosticEvents = diagnosticEvents ?? throw new ArgumentNullException(nameof(diagnosticEvents)); _routing = routing; }
public HttpGetMiddleware( HttpRequestDelegate next, IRequestExecutorResolver executorResolver, IHttpResultSerializer resultSerializer, IHttpRequestParser requestParser, IServerDiagnosticEvents diagnosticEvents, NameString schemaName) : base(next, executorResolver, resultSerializer, schemaName) { _requestParser = requestParser ?? throw new ArgumentNullException(nameof(requestParser)); _diagnosticEvents = diagnosticEvents ?? throw new ArgumentNullException(nameof(diagnosticEvents)); }
public HttpPostMiddleware( HttpRequestDelegate next, IRequestExecutorResolver executorResolver, IHttpResultSerializer resultSerializer, IHttpRequestParser requestParser, IServerDiagnosticEvents diagnosticEvents, NameString schemaName) : base( next, executorResolver, resultSerializer, requestParser, diagnosticEvents, schemaName) { }
public HttpMultipartMiddleware( HttpRequestDelegate next, IRequestExecutorResolver executorResolver, IHttpResultSerializer resultSerializer, IHttpRequestParser requestParser, IServerDiagnosticEvents diagnosticEvents, NameString schemaName, IOptions <FormOptions> formOptions) : base( next, executorResolver, resultSerializer, requestParser, diagnosticEvents, schemaName) { _formOptions = formOptions.Value; }
protected static async Task <IExecutionResult> ExecuteSingleAsync( HttpContext context, IRequestExecutor requestExecutor, IHttpRequestInterceptor requestInterceptor, IServerDiagnosticEvents diagnosticEvents, GraphQLRequest request, OperationType[]?allowedOperations = null) { diagnosticEvents.StartSingleRequest(context, request); var requestBuilder = QueryRequestBuilder.From(request); requestBuilder.SetAllowedOperations(allowedOperations); await requestInterceptor.OnCreateAsync( context, requestExecutor, requestBuilder, context.RequestAborted); return(await requestExecutor.ExecuteAsync( requestBuilder.Create(), context.RequestAborted)); }