public IndexBased(HashSet <string> eventTypes, EventByTypeIndexEventReader reader, IPrincipal readAs) : base(reader, readAs) { _streamToEventType = eventTypes.ToDictionary(v => "$et-" + v, v => v); _eofs = _streamToEventType.Keys.ToDictionary(v => v, v => false); // whatever the first event returned is (even if we start from the same position as the last processed event // let subscription handle this _publisher = _reader._publisher; }
public TfBased( ITimeProvider timeProvider, EventByTypeIndexEventReader reader, TFPos fromTfPosition, IPublisher publisher, IPrincipal readAs) : base(reader, readAs) { _timeProvider = timeProvider; _eventTypes = reader._eventTypes; _streamToEventType = _eventTypes.ToDictionary(v => "$et-" + v, v => v); _publisher = publisher; _fromTfPosition = fromTfPosition; }
public IndexBased(HashSet <string> eventTypes, EventByTypeIndexEventReader reader, IPrincipal readAs) : base(reader, readAs) { _streamToEventType = eventTypes.ToDictionary(v => "$et-" + v, v => v); _eofs = _streamToEventType.Keys.ToDictionary(v => v, v => false); // whatever the first event returned is (even if we start from the same position as the last processed event // let subscription handle this _publisher = _reader._publisher; _pendingRequests = new Dictionary <string, Guid>(); _pendingRequests.Add("$et", Guid.Empty); foreach (var stream in _streamToEventType.Keys) { _pendingRequests.Add(stream, Guid.Empty); } }
protected State(EventByTypeIndexEventReader reader, IPrincipal readAs) { _reader = reader; _readAs = readAs; }