public DomainEventReceiverStub(DomainEventReceiverSettings settings, IServiceProvider provider, ILogger <DomainEventReceiverStub> logger, IStubBroker queue)
 {
     this.provider = provider;
     this.settings = settings;
     this.logger   = logger;
     this.receiver = queue;
 }
예제 #2
0
        public StubTest()
        {
            var services = new ServiceCollection();

            services.AddLogging();
            services.AddSingleton <IDomainEventHandler <TestEvent>, TestEventHandler>();
            var provider = services.BuildServiceProvider();

            var eventTypeLookup = new Dictionary <string, Type> {
                { typeof(TestEvent).FullName, typeof(TestEvent) },
            };

            this.broker = new ConcurrentQueueBroker();
            var psettings = new DomainEventPublisherSettings()
            {
                Topic = "topic"
            };
            var rsettings = new DomainEventReceiverSettings();

            this.publisher = new DomainEventPublisherStub(psettings, new NullLogger <DomainEventPublisherStub>(), broker);
            this.receiver  = new DomainEventReceiverStub(rsettings, provider, new NullLogger <DomainEventReceiverStub>(), broker);

            this.receiver.StartAndListen(eventTypeLookup);
        }
예제 #3
0
 public DomainEventPublisherStub(DomainEventPublisherSettings settings, ILogger <DomainEventPublisherStub> logger, IStubBroker queue) : base(settings, logger)
 {
     this.queue = queue;
 }