Exemple #1
0
 private void _batchTimer_Elapsed(object sender, ElapsedEventArgs e)
 {
     lock (_padLock)
     {
         if (_buffer.Count > 0)
         {
             Debug.AboutToPublishFileChanges(_buffer.Count);
             var fileChange = new FileChangeMessage();
             fileChange.AddFile(_buffer.ToArray());
             _bus.Publish(fileChange);
         }
         _buffer.Clear();
         stopTimer();
     }
 }
        private void _batchTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            Debug.AboutToPublishFileChanges(_buffer.Count);
            var fileChange = new FileChangeMessage();

            while (_buffer.Count > 0)
            {
                var file = _buffer.Pop();
                fileChange.AddFile(file);
            }
            if (fileChange.Files.Length > 0)
            {
                _bus.Publish(fileChange);
            }
            stopTimer();
        }