コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
 static void CallbackChanges(object o, WatcherCallbackArgs args)
 {
     Console.WriteLine($"[{args.FileName}] - [{args.ChangeType}]");
 }