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); }
public override void Subscribe(IDirectoryListener listener) { Debug.WriteLine($"LISTENER SUBSCRIBED: {GetType()}, {listener.GetType()}"); CreateOrReuseWatcher(EnabledDirectory).Subscribe(listener); if (DisabledDirectory != null) { CreateOrReuseWatcher(DisabledDirectory).Subscribe(listener); } }
public override void Subscribe(IDirectoryListener listener) { if (_subscribed == null) { _parentDirectories.Subscribe(this); _subscribed = new List <IDirectoryListener>(1); } _subscribed.Add(listener); }
public void Subscribe(IDirectoryListener listener) { if (_subscribed == null) { AddDirectoryListener(this); _subscribed = new List <IDirectoryListener>(1); } _subscribed.Add(listener); }
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); }
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); } }
public abstract void Subscribe(IDirectoryListener listener);
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); }
public override void Subscribe(IDirectoryListener listener) { }
public override void Subscribe(IDirectoryListener listener) {}