コード例 #1
0
            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);
                }
            }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: RequestHandler.cs プロジェクト: darocha/conventions
 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());
 }