Example #1
0
        public void Subscribe(IDirectoryListener listener) {
            if (_subscribed == null) {
                AddDirectoryListener(this);
                _subscribed = new List<IDirectoryListener>(1);
            }

            _subscribed.Add(listener);
        }
        public override void Subscribe(IDirectoryListener listener) {
            if (_subscribed == null) {
                _parentDirectories.Subscribe(this);
                _subscribed = new List<IDirectoryListener>(1);
            }

            _subscribed.Add(listener);
        }
Example #3
0
        public override void Subscribe(IDirectoryListener listener) {
            Debug.WriteLine($"LISTENER SUBSCRIBED: {GetType()}, {listener.GetType()}");

            CreateOrReuseWatcher(EnabledDirectory).Subscribe(listener);
            if (DisabledDirectory != null) {
                CreateOrReuseWatcher(DisabledDirectory).Subscribe(listener);
            }
        }
Example #4
0
        public override void Subscribe(IDirectoryListener listener)
        {
            if (_subscribed == null)
            {
                _parentDirectories.Subscribe(this);
                _subscribed = new List <IDirectoryListener>(1);
            }

            _subscribed.Add(listener);
        }
Example #5
0
        public override void Subscribe(IDirectoryListener listener)
        {
            Debug.WriteLine($"LISTENER SUBSCRIBED: {GetType()}, {listener.GetType()}");

            CreateOrReuseWatcher(EnabledDirectory).Subscribe(listener);
            if (DisabledDirectory != null)
            {
                CreateOrReuseWatcher(DisabledDirectory).Subscribe(listener);
            }
        }
Example #6
0
        public void Subscribe(IDirectoryListener listener)
        {
            if (_subscribed == null)
            {
                AddDirectoryListener(this);
                _subscribed = new List <IDirectoryListener>(1);
            }

            _subscribed.Add(listener);
        }
Example #7
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);
        }
Example #8
0
        public void Subscribe([NotNull] IDirectoryListener listener)
        {
            if (listener == null)
            {
                throw new ArgumentNullException(nameof(listener));
            }
            if (_failed)
            {
                return;
            }

            if (_innerWatcher != null)
            {
                _innerWatcher.Changed += listener.FileOrDirectoryChanged;
                _innerWatcher.Created += listener.FileOrDirectoryCreated;
                _innerWatcher.Deleted += listener.FileOrDirectoryDeleted;
                _innerWatcher.Renamed += listener.FileOrDirectoryRenamed;
            }

            lock (_listeners) {
                _listeners.Add(listener);
            }
        }
Example #9
0
 public abstract void Subscribe(IDirectoryListener listener);
Example #10
0
        private static void AddDirectoryListener(IDirectoryListener listener) {
            if (_watcher == null) {
                _watcher = new DirectoryWatcher(FileUtils.GetCarSetupsDirectory());
                _watcher.Subscribe(new InternalListener());
                Logging.Write("[CarSetupsDirectories.InternalListener] Start watching…");
            }

            Listeners.Purge();
            Listeners.Add(listener);
        }
Example #11
0
 public override void Subscribe(IDirectoryListener listener)
 {
 }
Example #12
0
 public abstract void Subscribe(IDirectoryListener listener);
 public override void Subscribe(IDirectoryListener listener) {}