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;
 }
Beispiel #3
0
            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;
 }