internal RequestHandlerImpl( IDependencyInjector dependencyInjector, IEnumerable <Type> schemaTypes, IEnumerable <Type> assemblyTypes, IEnumerable <Type> exceptionsTreatedAsWarning, bool useValidation, bool useProfiling, FieldResolutionStrategy fieldResolutionStrategy, ComplexityConfiguration complexityConfiguration, IEnumerable <Type> middleware, ITypeResolver typeResolver) { _engine = new GraphQLEngine(typeResolver: typeResolver); _dependencyInjector = dependencyInjector; _engine.WithAttributesFromAssemblies(assemblyTypes); _exceptionsTreatedAsWarnings.AddRange(exceptionsTreatedAsWarning); _useValidation = useValidation; _useProfiling = useProfiling; _engine.WithFieldResolutionStrategy(fieldResolutionStrategy); _engine.BuildSchema(schemaTypes.ToArray()); _complexityConfiguration = complexityConfiguration; foreach (var type in middleware) { _engine.WithMiddleware(type); } }
private async Task <ExecutionResult> ExecuteQuery(bool useMultiple, string query) { var engine = new GraphQLEngine(); if (useMultiple) { engine.BuildSchema(typeof(SchemaDefinition <Query1>), typeof(SchemaDefinition <Query2>)); } else { engine.BuildSchema(typeof(SchemaDefinition <Query1>)); } var result = await engine .NewExecutor() .WithQueryString(query) .Execute(); return(result); }
internal RequestHandlerImpl( IDependencyInjector dependencyInjector, IEnumerable <Type> schemaTypes, IEnumerable <Type> assemblyTypes, IEnumerable <Type> exceptionsTreatedAsWarning, bool useValidation, bool outputViolationsAsWarnings, FieldResolutionStrategy fieldResolutionStrategy) { _dependencyInjector = dependencyInjector; _engine.WithAttributesFromAssemblies(assemblyTypes); _exceptionsTreatedAsWarnings.AddRange(exceptionsTreatedAsWarning); _useValidation = useValidation; _outputViolationsAsWarnings = outputViolationsAsWarnings; _engine.WithFieldResolutionStrategy(fieldResolutionStrategy); _engine.BuildSchema(schemaTypes.ToArray()); }