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