Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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;
            }
        }