public static void StoreInMongoDb(this StandardConfigurer <IPositionManager> configurer, IMongoDatabase database, string collectionName)
        {
            if (configurer == null)
            {
                throw new ArgumentNullException(nameof(configurer));
            }
            if (database == null)
            {
                throw new ArgumentNullException(nameof(database));
            }
            if (collectionName == null)
            {
                throw new ArgumentNullException(nameof(collectionName));
            }

            var registrar = StandardConfigurer.Open(configurer);

            registrar.Register(c => new MongoDbPositionManager(database, collectionName));
        }
 public static void UseInMemory(this StandardConfigurer <IProducerImplementation> configurer, InMemEventBroker eventBroker)
 {
 }
        public static void StoreInMemory(this StandardConfigurer <IPositionManager> configurer, InMemPositionsStorage positionsStorage = null)
        {
            var registrar = StandardConfigurer.Open(configurer);

            registrar.Register(c => new InMemPositionsManager(positionsStorage ?? new InMemPositionsStorage()));
        }
Ejemplo n.º 4
0
 public static KafkaProducerConfigurationBuilder UseKafka(this StandardConfigurer <IConsumerImplementation> configurer, params string[] bootstrapServer) => UseKafka(configurer, (IEnumerable <string>)bootstrapServer);