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");
        }
示例#3
0
 public static void UseInMemory(this StandardConfigurer <IProducerImplementation> configurer, InMemEventBroker eventBroker)
 {
     StandardConfigurer.Open(configurer)
     .Register(_ => new InMemProducerImplementation(eventBroker));
 }
示例#4
0
    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));
        });
    }
示例#5
0
 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));