3 types derived from DirectoryWatcher
dotnet-watch (2)
FileWatcher\EventBasedDirectoryWatcher.cs (1)
9internal sealed class EventBasedDirectoryWatcher : DirectoryWatcher
FileWatcher\PollingDirectoryWatcher.cs (1)
9internal sealed class PollingDirectoryWatcher : DirectoryWatcher
dotnet-watch.Tests (1)
FileWatcher\FileWatcherTests.cs (1)
85: DirectoryWatcher(watchedDirectory, watchedFileNames, includeSubdirectories)
23 references to DirectoryWatcher
dotnet-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); 42protected virtual DirectoryWatcher CreateDirectoryWatcher(string directory, ImmutableHashSet<string> fileNames, bool includeSubdirectories) 44var watcher = DirectoryWatcher.Create(directory, fileNames, environmentOptions.IsPollingEnabled, includeSubdirectories); 82if (!includeSubdirectories && _directoryWatchers.TryGetValue(directory, out var existingDirectoryWatcher)) 113var newWatcher = CreateDirectoryWatcher(directory, fileNames, includeSubdirectories); 126void RemoveRedundantWatchers(Dictionary<string, DirectoryWatcher> watchers) 155if (sender is DirectoryWatcher watcher)
dotnet-watch.Tests (13)
FileWatcher\FileWatcherTests.cs (13)
26using var watcher = DirectoryWatcher.Create(dir, watchedFileNames ?? [], usePolling, includeSubdirectories: watchSubdirectories); 77public IReadOnlyDictionary<string, DirectoryWatcher> DirectoryTreeWatchers => _directoryTreeWatchers; 78public IReadOnlyDictionary<string, DirectoryWatcher> DirectoryWatchers => _directoryWatchers; 80protected override DirectoryWatcher CreateDirectoryWatcher(string directory, ImmutableHashSet<string> fileNames, bool includeSubdirectories) 91private static IEnumerable<string> Inspect(IReadOnlyDictionary<string, DirectoryWatcher> watchers) 322using var watcher = DirectoryWatcher.Create(dir, watchedFileNames: [], usePolling, includeSubdirectories: true); 350using (var watcher = DirectoryWatcher.Create(dir, watchedFileNames: [], usePolling, includeSubdirectories: true)) 405using var watcher = DirectoryWatcher.Create(dir, watchedFileNames: [], usePolling, includeSubdirectories: true); 417private async Task AssertFileChangeRaisesEvent(string directory, DirectoryWatcher watcher)