コード例 #1
0
        protected virtual ITypeExtensionNode RewriteTypeExtensionDefinition(
            ITypeExtensionNode node,
            TContext context)
        {
            switch (node)
            {
            case SchemaExtensionNode value:
                return(RewriteSchemaExtension(value, context));

            case ScalarTypeExtensionNode value:
                return(RewriteScalarTypeExtension(value, context));

            case ObjectTypeExtensionNode value:
                return(RewriteObjectTypeExtension(value, context));

            case InterfaceTypeExtensionNode value:
                return(RewriteInterfaceTypeExtension(value, context));

            case UnionTypeExtensionNode value:
                return(RewriteUnionTypeExtension(value, context));

            case EnumTypeExtensionNode value:
                return(RewriteEnumTypeExtension(value, context));

            case InputObjectTypeExtensionNode value:
                return(RewriteInputObjectTypeExtension(value, context));

            default:
                throw new NotSupportedException();
            }
        }
コード例 #2
0
 public SchemaMergeException(
     ITypeDefinitionNode typeDefinition,
     ITypeExtensionNode typeExtension,
     string message)
     : base(message)
 {
     TypeDefinition = typeDefinition
                      ?? throw new ArgumentNullException(nameof(typeDefinition));
     TypeExtension = typeExtension
                     ?? throw new ArgumentNullException(nameof(typeExtension));
 }