コード例 #1
0
        private IReadOnlyCollection <TypeSystemObjectBase> RemoveUnreachableTypes(
            DiscoveredTypes discoveredTypes,
            SchemaTypesDefinition definition)
        {
            if (_options.RemoveUnreachableTypes)
            {
                var trimmer = new TypeTrimmer(discoveredTypes);

                if (definition.QueryType is { })
コード例 #2
0
            private static IReadOnlyCollection <TypeSystemObjectBase> RemoveUnreachableTypes(
                SchemaBuilder builder,
                TypeRegistry typeRegistry,
                SchemaTypesDefinition definition)
            {
                if (builder._options.RemoveUnreachableTypes)
                {
                    var trimmer = new TypeTrimmer(typeRegistry);

                    if (definition.QueryType is { })
コード例 #3
0
            private static IReadOnlyCollection <TypeSystemObjectBase> RemoveUnreachableTypes(
                SchemaBuilder builder,
                TypeRegistry typeRegistry,
                SchemaTypesDefinition definition)
            {
                if (builder._options.RemoveUnreachableTypes)
                {
                    var trimmer = new TypeTrimmer(typeRegistry.Types.Select(t => t.Type));
                    trimmer.AddOperationType(definition.QueryType);
                    trimmer.AddOperationType(definition.MutationType);
                    trimmer.AddOperationType(definition.SubscriptionType);
                    return(trimmer.Trim());
                }

                return(typeRegistry.Types.Select(t => t.Type).ToList());
            }