void Callback(object sender, WatcherCallbackArgs args) { lock (syncListAccess) { bool found = false; for (int i = 0; i < _currentList.Count; ++i) { if (_currentList[i].FileName == args.FileName) { _currentList[i].LastChanges |= args.ChangeType; found = true; break; } } if (!found) { _currentList.Add(new FileEntry { FileName = args.FileName, LastChanges = args.ChangeType }); } _throttleCalls.Call(); } }
void Callback(object sender, WatcherCallbackArgs args) { lock (_syncListAccess) { bool found = false; foreach (var t in _currentList) { if (t.FileName == args.FileName) { t.LastChanges |= args.ChangeType; found = true; break; } } if (!found) { _currentList.Add(new FileEntry { FileName = args.FileName, LastChanges = args.ChangeType }); } _throttleCalls.Call(); } }
static void CallbackChanges(object o, WatcherCallbackArgs args) { Console.WriteLine($"[{args.FileName}] - [{args.ChangeType}]"); }