3 instantiations of WatchedDirectory
System.IO.FileSystem.Watcher (3)
System\IO\FileSystemWatcher.Linux.cs (3)
295
dir = new
WatchedDirectory
(watch, watcher, "", parent);
322
dir = new
WatchedDirectory
(watch, watcher, name, parent);
820
newDir = new
WatchedDirectory
(watch, watcher, name, parent);
63 references to WatchedDirectory
System.IO.FileSystem.Watcher (63)
System\IO\FileSystemWatcher.Linux.cs (63)
140
private
WatchedDirectory
[] _dirBuffer = new
WatchedDirectory
[4];
218
private
WatchedDirectory
? AddOrUpdateWatchedDirectory(Watcher watcher,
WatchedDirectory
? parent, string directoryPath, Interop.Sys.NotifyEvents watchFilters, bool ignoreMissing = true)
222
WatchedDirectory
? inotifyWatchesToRemove = null;
223
WatchedDirectory
dir;
345
private void RemoveWatchedDirectory(
WatchedDirectory
dir, int ignoredFd = -1)
357
private void RemoveUnusedINotifyWatches(
WatchedDirectory
removedDir, int ignoredFd = -1)
384
foreach (
WatchedDirectory
child in children)
414
private void RemoveWatchedDirectoryFromParentAndWatches(
WatchedDirectory
dir, ref bool removeINotifyWatches)
454
foreach (
var
child in children)
461
static void RemoveFromWatch(
WatchedDirectory
dir, ref bool removeINotifyWatches)
552
ReadOnlySpan<
WatchedDirectory
> movedFromDirs = _dirBuffer.AsSpan(0, movedFromWatchCount);
561
ReadOnlySpan<
WatchedDirectory
> dirs = watch is not null ? GetWatchedDirectories(watch, ref _dirBuffer, offset: movedFromDirs.Length) : default;
569
foreach (
var
movedFrom in movedFromDirs)
635
foreach (
WatchedDirectory
dir in dirs)
638
WatchedDirectory
? matchingFromFound = null; // cache FindMatchingFrom result.
646
if (FindMatchingFrom(movedFromDirs) is
WatchedDirectory
matchingFrom)
694
if (FindMatchingFrom(movedFromDirs) is
WatchedDirectory
matchingFrom)
705
WatchedDirectory
? FindMatchingFrom(ReadOnlySpan<
WatchedDirectory
> dirs)
720
void RemoveWatchedDirectoryChild(
WatchedDirectory
dir, string movedFromName)
723
WatchedDirectory
? child = null;
738
static ReadOnlySpan<
WatchedDirectory
> GetWatchedDirectories(Watch watch, ref
WatchedDirectory
[] buffer, int offset)
753
static
WatchedDirectory
? FindMatchingWatchedDirectory(ReadOnlySpan<
WatchedDirectory
> dir, Watcher watcher)
755
foreach (
var
d in dir)
775
private void RenameWatchedDirectories(
WatchedDirectory
moveTo, string moveToName,
WatchedDirectory
moveFrom, string moveFromName)
777
WatchedDirectory
? sourceToRemove = null;
789
WatchedDirectory
source = moveFrom.Children![sourceIdx];
801
WatchedDirectory
renamed = CreateWatchedDirectoryFrom(moveTo, source, moveToName);
811
static
WatchedDirectory
CreateWatchedDirectoryFrom(
WatchedDirectory
parent,
WatchedDirectory
src, string name)
816
WatchedDirectory
newDir;
827
foreach (
var
child in children)
938
public
WatchedDirectory
? Directory { get; }
940
public
WatchedDirectory
? OldDirectory { get; }
944
private WatcherEvent(WatcherChangeTypes type,
WatchedDirectory
watch, string name,
WatchedDirectory
? oldWatch = null, string? oldName = null)
959
public static WatcherEvent Deleted(
WatchedDirectory
dir, string name)
962
public static WatcherEvent Created(
WatchedDirectory
dir, string name)
965
public static WatcherEvent Changed(
WatchedDirectory
dir, string name)
968
public static WatcherEvent Renamed(
WatchedDirectory
dir, string name,
WatchedDirectory
oldDir, string oldName)
1004
public
WatchedDirectory
? RootDirectory
1037
WatchedDirectory
? rootDirectory;
1067
WatchedDirectory
? CreateRootWatch()
1073
WatchedDirectory
? root;
1167
internal bool WatchChildDirectories(
WatchedDirectory
parent, string path, bool includeBasePath = true)
1177
WatchedDirectory
? newParent = AddOrUpdateWatch(parent, path);
1207
WatchedDirectory
? AddOrUpdateWatch(
WatchedDirectory
parent, string path)
1306
private List<
WatchedDirectory
>? _children;
1311
public
WatchedDirectory
? Parent { get; }
1314
public WatchedDirectory(Watch watch, Watcher watcher, string name,
WatchedDirectory
? parent)
1322
public List<
WatchedDirectory
>? Children
1335
public List<
WatchedDirectory
> InitializedChildren => Children ??= new List<
WatchedDirectory
>();
1396
private List<
WatchedDirectory
> _watchers = new();
1399
public List<
WatchedDirectory
> Watchers