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); }
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; }
public EventStoreSubscriber(IEventStoreFacade connection, IEventHandlerDispatcher dispatcher, ILogger logger) { this._connection = connection; this._dispatcher = dispatcher; this._logger = logger; }