Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
 public static JetDatabaseCreator CreateInstance(SchemaProviderType schemaProviderType)
 => schemaProviderType switch
 {
Exemplo n.º 3
0
 public static SchemaProvider CreateInstance(SchemaProviderType type, JetConnection connection, bool readOnly = true)
 => type switch
 {
Exemplo n.º 4
0
 public static SchemaProvider CreateInstance(SchemaProviderType type, JetConnection connection)
 => type switch
 {
Exemplo n.º 5
0
        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
            });
        }