ExecuteAsync(IGraphQLExecutionBuilder executionBuilder, GraphQlRequest request, Type rootType, ExecutionDataDictionary data, CancellationToken cancellationToken)
        {
            var schema = _schemaResolver.GetSchema(rootType);

            var serviceProvider = _scopedServiceProviderResolver.GetProvider();

            var documentExecuterMiddleware = new DocumentExecuterMidleware(schema, serviceProvider);

            var execution = executionBuilder.BuildExecution(request, documentExecuterMiddleware, data, serviceProvider, cancellationToken);

            return(execution.ExecuteAsync());
        }
 public static IGraphQLExecutionBuilder UsePersistedQuery(this IGraphQLExecutionBuilder builder)
 {
     builder.Use <ExecutionPersistedQueryMiddleware>();
     return(builder);
 }
 public Task <GraphqlControllerExecutionResult> ExecuteAsync <T>
     (IGraphQLExecutionBuilder executionBuilder, GraphQlRequest request, ExecutionDataDictionary data, CancellationToken cancellationToken)
 => ExecuteAsync(executionBuilder, request, typeof(T), data, cancellationToken);
 public static IGraphQLExecutionBuilder UseCache(this IGraphQLExecutionBuilder builder)
 {
     builder.Use <GraphQlExecutionMiddleware>();
     return(builder);
 }