2 types derived from DirectoryWatcher
Microsoft.DotNet.HotReload.Watch (2)
FileWatcher\EventBasedDirectoryWatcher.cs (1)
9internal sealed class EventBasedDirectoryWatcher : DirectoryWatcher
FileWatcher\PollingDirectoryWatcher.cs (1)
9internal sealed class PollingDirectoryWatcher : DirectoryWatcher
10 references to DirectoryWatcher
Microsoft.DotNet.HotReload.Watch (10)
FileWatcher\DirectoryWatcher.cs (1)
45public static DirectoryWatcher Create(string watchedDirectory, ImmutableHashSet<string> watchedFileNames, bool usePollingWatcher, bool includeSubdirectories)
FileWatcher\FileWatcher.cs (9)
14protected readonly Dictionary<string, DirectoryWatcher> _directoryTreeWatchers = new(PathUtilities.OSSpecificPathComparer); 18protected readonly Dictionary<string, DirectoryWatcher> _directoryWatchers = new(PathUtilities.OSSpecificPathComparer); 43protected virtual DirectoryWatcher CreateDirectoryWatcher(string directory, ImmutableHashSet<string> fileNames, bool includeSubdirectories) 45var watcher = DirectoryWatcher.Create(directory, fileNames, environmentOptions.IsPollingEnabled, includeSubdirectories); 83if (!includeSubdirectories && _directoryWatchers.TryGetValue(directory, out var existingDirectoryWatcher)) 114var newWatcher = CreateDirectoryWatcher(directory, fileNames, includeSubdirectories); 127void RemoveRedundantWatchers(Dictionary<string, DirectoryWatcher> watchers) 156if (sender is DirectoryWatcher watcher)