3 instantiations of WatchedDirectory
System.IO.FileSystem.Watcher (3)
System\IO\FileSystemWatcher.Linux.cs (3)
296
dir = new
WatchedDirectory
(watch, watcher, "", parent);
323
dir = new
WatchedDirectory
(watch, watcher, name, parent);
829
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;
346
private void RemoveWatchedDirectory(
WatchedDirectory
dir, int ignoredFd = -1)
358
private void RemoveUnusedINotifyWatches(
WatchedDirectory
removedDir, int ignoredFd = -1)
385
foreach (
WatchedDirectory
child in children)
415
private void RemoveWatchedDirectoryFromParentAndWatches(
WatchedDirectory
dir, ref bool removeINotifyWatches)
455
foreach (
var
child in children)
462
static void RemoveFromWatch(
WatchedDirectory
dir, ref bool removeINotifyWatches)
553
ReadOnlySpan<
WatchedDirectory
> movedFromDirs = _dirBuffer.AsSpan(0, movedFromWatchCount);
562
ReadOnlySpan<
WatchedDirectory
> dirs = watch is not null ? GetWatchedDirectories(watch, ref _dirBuffer, offset: movedFromDirs.Length) : default;
570
foreach (
var
movedFrom in movedFromDirs)
636
foreach (
WatchedDirectory
dir in dirs)
639
WatchedDirectory
? matchingFromFound = null; // cache FindMatchingFrom result.
647
if (FindMatchingFrom(movedFromDirs) is
WatchedDirectory
matchingFrom)
703
if (FindMatchingFrom(movedFromDirs) is
WatchedDirectory
matchingFrom)
714
WatchedDirectory
? FindMatchingFrom(ReadOnlySpan<
WatchedDirectory
> dirs)
729
void RemoveWatchedDirectoryChild(
WatchedDirectory
dir, string movedFromName)
732
WatchedDirectory
? child = null;
747
static ReadOnlySpan<
WatchedDirectory
> GetWatchedDirectories(Watch watch, ref
WatchedDirectory
[] buffer, int offset)
762
static
WatchedDirectory
? FindMatchingWatchedDirectory(ReadOnlySpan<
WatchedDirectory
> dir, Watcher watcher)
764
foreach (
var
d in dir)
784
private void RenameWatchedDirectories(
WatchedDirectory
moveTo, string moveToName,
WatchedDirectory
moveFrom, string moveFromName)
786
WatchedDirectory
? sourceToRemove = null;
798
WatchedDirectory
source = moveFrom.Children![sourceIdx];
810
WatchedDirectory
renamed = CreateWatchedDirectoryFrom(moveTo, source, moveToName);
820
static
WatchedDirectory
CreateWatchedDirectoryFrom(
WatchedDirectory
parent,
WatchedDirectory
src, string name)
825
WatchedDirectory
newDir;
836
foreach (
var
child in children)
947
public
WatchedDirectory
? Directory { get; }
949
public
WatchedDirectory
? OldDirectory { get; }
953
private WatcherEvent(WatcherChangeTypes type,
WatchedDirectory
watch, string name,
WatchedDirectory
? oldWatch = null, string? oldName = null)
968
public static WatcherEvent Deleted(
WatchedDirectory
dir, string name)
971
public static WatcherEvent Created(
WatchedDirectory
dir, string name)
974
public static WatcherEvent Changed(
WatchedDirectory
dir, string name)
977
public static WatcherEvent Renamed(
WatchedDirectory
dir, string name,
WatchedDirectory
oldDir, string oldName)
1013
public
WatchedDirectory
? RootDirectory
1046
WatchedDirectory
? rootDirectory;
1076
WatchedDirectory
? CreateRootWatch()
1082
WatchedDirectory
? root;
1176
internal bool WatchChildDirectories(
WatchedDirectory
parent, string path, bool includeBasePath = true)
1186
WatchedDirectory
? newParent = AddOrUpdateWatch(parent, path);
1216
WatchedDirectory
? AddOrUpdateWatch(
WatchedDirectory
parent, string path)
1312
private List<
WatchedDirectory
>? _children;
1317
public
WatchedDirectory
? Parent { get; }
1320
public WatchedDirectory(Watch watch, Watcher watcher, string name,
WatchedDirectory
? parent)
1328
public List<
WatchedDirectory
>? Children
1341
public List<
WatchedDirectory
> InitializedChildren => Children ??= new List<
WatchedDirectory
>();
1402
private List<
WatchedDirectory
> _watchers = new();
1405
public List<
WatchedDirectory
> Watchers