private CachedSchemaRegistry <Schema> GetSchemaProvider(SchemaProviderType registryType, string registryUrl) { switch (registryType) { case SchemaProviderType.SchemaRegistry: return(new CachedSchemaRegistry <Schema>(new SchemaRegistryProvider(registryUrl))); case SchemaProviderType.SchemaRepo: return(new CachedSchemaRegistry <Schema>(new SchemaRepoProvider(registryUrl))); default: throw new ArgumentException("Invalid registry type"); } }
public static JetDatabaseCreator CreateInstance(SchemaProviderType schemaProviderType) => schemaProviderType switch {
public static SchemaProvider CreateInstance(SchemaProviderType type, JetConnection connection, bool readOnly = true) => type switch {
public static SchemaProvider CreateInstance(SchemaProviderType type, JetConnection connection) => type switch {
public KafkaAvroNet(string registryUrl, Dictionary <string, object> configList, string topic, SchemaProviderType registryType, EventHandler <Error> cbOnError = null) { _topic = topic; _cachedSchemaRegistry = GetSchemaProvider(registryType, registryUrl); _kafKaProducer = cbOnError != null ? new KafKaProducer(configList, cbOnError) : new KafKaProducer(configList); var schemaMetadata = _cachedSchemaRegistry.GetSchema(new Schema() { Id = String.Empty, Topic = topic }); _avroSerializer = new AvroSerializer <T>(new SerializationContext() { Topic = schemaMetadata.Subject, SchemaId = schemaMetadata.Id, SchemaString = schemaMetadata.SchemaString }); }