示例#1
0
        private void ElapsedEventHandler()
        {
            if (_cancelationTokenSource.IsCancellationRequested)
            {
                return;
            }

            const int bufSize = 1000;

            byte[] buf    = new byte[bufSize];
            var    length = _rollingFileReader.Read(buf, 0, bufSize);

            while (length > 0)
            {
                if (_processContent(buf, 0, length))
                {
                    _rollingFileReader.Ack();
                }
                else
                {
                    _rollingFileReader.RollBack();
                    break;
                }
                length = _rollingFileReader.Read(buf, 0, bufSize);
            }
        }
示例#2
0
 public void Ack()
 {
     _reader.Ack();//TODO ack only full line
 }