public InMemConsumerImplementation(InMemEventBroker eventBroker, ILoggerFactory loggerFactory, Topics topics, IConsumerDispatcher consumerDispatcher, ConsumerContext consumerContext) { if (loggerFactory == null) { throw new ArgumentNullException(nameof(loggerFactory)); } _eventBroker = eventBroker ?? throw new ArgumentNullException(nameof(eventBroker)); _logger = loggerFactory.GetLogger(typeof(InMemConsumerImplementation)); }
public async Task ItWorks() { var eventBroker = new InMemEventBroker(); var producer = Configure.Producer(e => e.UseInMemory(eventBroker)) .Create(); var consumer = Configure.Consumer("default-group", e => e.UseInMemory(eventBroker)) .Start(); Using(consumer); await producer.Send("HEJ MED DIG MIN VEN"); }
public static void UseInMemory(this StandardConfigurer <IProducerImplementation> configurer, InMemEventBroker eventBroker) { StandardConfigurer.Open(configurer) .Register(_ => new InMemProducerImplementation(eventBroker)); }
public static void UseInMemory(this StandardConfigurer <IConsumerImplementation> configurer, InMemEventBroker eventBroker) { StandardConfigurer.Open(configurer) .Register(c => { var loggerFactory = c.Get <ILoggerFactory>(); var topics = c.Has <Topics>() ? c.Get <Topics>() : new Topics(); var consumerDispatcher = c.Get <IConsumerDispatcher>(); var consumerContext = c.Get <ConsumerContext>(); return(new InMemConsumerImplementation(eventBroker, loggerFactory, topics, consumerDispatcher, consumerContext)); }); }
protected override void SetUp() { _broker = new InMemEventBroker(); }
public static void UseInMemory(this StandardConfigurer <IProducerImplementation> configurer, InMemEventBroker eventBroker) { }
public InMemProducerImplementation(InMemEventBroker eventBroker) => _eventBroker = eventBroker ?? throw new ArgumentNullException(nameof(eventBroker));