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); }