Exemple #1
0
        public QueryExecutor(
            ISchema schema,
            IServiceProvider applicationServices,
            QueryDelegate queryDelegate,
            FieldMiddleware fieldMiddleware)
        {
            Schema = schema
                     ?? throw new ArgumentNullException(nameof(schema));
            _applicationServices = applicationServices
                                   ?? throw new ArgumentNullException(nameof(applicationServices));
            _queryDelegate = queryDelegate
                             ?? throw new ArgumentNullException(nameof(queryDelegate));

            if (Schema.Services != null)
            {
                IEnumerable <IDiagnosticObserver> observers = Schema.Services
                                                              .GetService <IEnumerable <IDiagnosticObserver> >();

                if (observers != null)
                {
                    QueryExecutionDiagnostics diagnosticEvents = _applicationServices
                                                                 .GetService <QueryExecutionDiagnostics>();
                    diagnosticEvents.Subscribe(observers);
                }
            }

            _fieldMiddlewareCompiler = new FieldMiddlewareCompiler(
                schema, fieldMiddleware);
        }
Exemple #2
0
        public QueryExecutor(
            ISchema schema,
            QueryDelegate queryDelegate,
            FieldMiddleware fieldMiddleware)
        {
            Schema = schema
                     ?? throw new ArgumentNullException(nameof(schema));
            _queryDelegate = queryDelegate
                             ?? throw new ArgumentNullException(nameof(queryDelegate));

            _fieldMiddlewareCompiler = new FieldMiddlewareCompiler(
                schema, fieldMiddleware);
        }
Exemple #3
0
        public QueryExecutor(
            ISchema schema,
            IServiceProvider applicationServices,
            QueryDelegate queryDelegate,
            FieldMiddleware fieldMiddleware)
        {
            Schema = schema
                     ?? throw new ArgumentNullException(nameof(schema));
            _applicationServices = applicationServices
                                   ?? throw new ArgumentNullException(nameof(applicationServices));
            _queryDelegate = queryDelegate
                             ?? throw new ArgumentNullException(nameof(queryDelegate));

            _fieldMiddlewareCompiler = new FieldMiddlewareCompiler(
                schema, fieldMiddleware);
        }