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