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