public void TryReadingNewBatch() { lock (_lock) { if ((_state & PersistentSubscriptionState.OutstandingPageRequest) > 0) return; if (_streamBuffer.Live) { SetLive(); return; } if (!_streamBuffer.CanAccept(_settings.ReadBatchSize)) return; _state |= PersistentSubscriptionState.OutstandingPageRequest; _settings.StreamReader.BeginReadEvents(_settings.EventStreamId, _nextEventToPullFrom, Math.Max(_settings.ReadBatchSize, 10), _settings.ReadBatchSize, _settings.ResolveLinkTos, HandleReadCompleted); } }
public void TryReadingNewBatch() { lock (_lock) { if ((_state & PersistentSubscriptionState.OutstandingPageRequest) > 0) { return; } if (StreamBuffer.Live) { SetLive(); return; } if (!StreamBuffer.CanAccept(_settings.ReadBatchSize)) { return; } _state |= PersistentSubscriptionState.OutstandingPageRequest; _settings.StreamReader.BeginReadEvents(_settings.EventSource, _nextEventToPullFrom, Math.Max(_settings.ReadBatchSize, 10), _settings.ReadBatchSize, _settings.MaxCheckPointCount, _settings.ResolveLinkTos, _skipFirstEvent, HandleReadCompleted, HandleSkippedEvents, HandleReadError); _skipFirstEvent = false; } }