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(); }