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