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())); }
public static KafkaProducerConfigurationBuilder UseKafka(this StandardConfigurer <IConsumerImplementation> configurer, params string[] bootstrapServer) => UseKafka(configurer, (IEnumerable <string>)bootstrapServer);