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(); } }
public SchemaMergeException( ITypeDefinitionNode typeDefinition, ITypeExtensionNode typeExtension, string message) : base(message) { TypeDefinition = typeDefinition ?? throw new ArgumentNullException(nameof(typeDefinition)); TypeExtension = typeExtension ?? throw new ArgumentNullException(nameof(typeExtension)); }