Ejemplo n.º 1
0
            public async Task Configure(IEventStoreFacade connection, IEventHandlerDispatcher dispatcher, Serilog.ILogger logger)
            {
                _logger = logger;
                _logger.Information("Subscribed for {eventName} for local projections. (with EventDispatcher)", typeof(TEvent).Name);

                var stream = $"$et-{typeof(TEvent).Name}";

                this._dispatcher = dispatcher;

                // Should we wait for the subscription? - or should we re-subscribe
                await connection.SubscribeToStreamAsync(stream, OnReadEvent, true);
            }
Ejemplo n.º 2
0
        public EventProcessor(
            [NotNull] IEventHandlerDispatcher eventHandlerDispatcher,
            [NotNull] IEventProvider eventProvider,
            [NotNull] IEventRepository eventRepository)
        {
            if (eventHandlerDispatcher == null) throw new ArgumentNullException(nameof(eventHandlerDispatcher));
            if (eventProvider == null) throw new ArgumentNullException(nameof(eventProvider));
            if (eventRepository == null) throw new ArgumentNullException(nameof(eventRepository));

            _eventHandlerDispatcher = eventHandlerDispatcher;
            _eventProvider = eventProvider;
            _eventRepository = eventRepository;
        }
Ejemplo n.º 3
0
 public EventStoreSubscriber(IEventStoreFacade connection, IEventHandlerDispatcher dispatcher, ILogger logger)
 {
     this._connection = connection;
     this._dispatcher = dispatcher;
     this._logger     = logger;
 }