public Task <GraphqlControllerExecutionResult> ExecuteAsync <T> (IGraphQLExecutionBuilder executionBuilder, GraphQlRequest request, ExecutionDataDictionary data, CancellationToken cancellationToken) => ExecuteAsync(executionBuilder, request, typeof(T), data, cancellationToken);
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()); }