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