示例#1
0
        private static void AddDirectoryListener(IDirectoryListener listener)
        {
            if (_watcher == null)
            {
                _watcher = new DirectoryWatcher(AcPaths.GetCarSetupsDirectory());
                _watcher.Subscribe(new InternalListener());
                Logging.Write("[CarSetupsDirectories.InternalListener] Start watching…");
            }

            Listeners.Purge();
            Listeners.Add(listener);
        }
示例#2
0
            private bool Prepare()
            {
                if (_watcher == null)
                {
                    return(false);
                }

                Listeners.Purge();
                if (Listeners.Any())
                {
                    return(true);
                }

                DisposeHelper.Dispose(ref _watcher);
                Logging.Write("[CarSetupsDirectories.InternalListener] Stop watching…");
                return(false);
            }