protected override ObjectTypeDefinition CreateDefinition( IInitializationContext context) { var descriptor = ObjectTypeDescriptor.FromSchemaType( context.DescriptorContext, GetType()); _configure(descriptor); return(descriptor.CreateDefinition()); }
protected override ObjectTypeDefinition CreateDefinition( ITypeDiscoveryContext context) { try { if (Definition is null) { var descriptor = ObjectTypeDescriptor.FromSchemaType( context.DescriptorContext, GetType()); _configure !.Invoke(descriptor); return(descriptor.CreateDefinition()); } return(Definition); } finally { _configure = null; } }