15 references to PathUtilities
dotnet-watch (15)
Build\EvaluationResult.cs (1)
24.ToHashSet(PathUtilities.OSSpecificPathComparer);
Build\FilePathExclusions.cs (2)
18var outputDirectories = new HashSet<string>(PathUtilities.OSSpecificPathComparer); 87if (PathUtilities.ContainsPath(outputDirectories, fullPath))
FileWatcher\FileWatcher.cs (7)
14protected readonly Dictionary<string, DirectoryWatcher> _directoryTreeWatchers = new(PathUtilities.OSSpecificPathComparer); 18protected readonly Dictionary<string, DirectoryWatcher> _directoryWatchers = new(PathUtilities.OSSpecificPathComparer); 75group path by PathUtilities.EnsureTrailingSlash(PathUtilities.NormalizeDirectorySeparators(Path.GetDirectoryName(path)!)) 77select (g.Key, containingDirectories ? [] : g.Select(path => Path.GetFileName(path)).ToImmutableHashSet(PathUtilities.OSSpecificPathComparer)); 107var alreadyWatched = _directoryTreeWatchers.Any(d => directory.StartsWith(d.Key, PathUtilities.OSSpecificPathComparison)); 129.Where(d => d.Key.StartsWith(directory, PathUtilities.OSSpecificPathComparison))
FileWatcher\PollingDirectoryWatcher.cs (3)
16private Dictionary<string, DateTime> _currentSnapshot = new(PathUtilities.OSSpecificPathComparer); 19private Dictionary<string, DateTime> _snapshotBuilder = new(PathUtilities.OSSpecificPathComparer); 20private readonly Dictionary<string, ChangeKind> _changesBuilder = new(PathUtilities.OSSpecificPathComparer);
HotReload\HotReloadDotNetWatcher.cs (2)
572var projectPathSet = projectPaths.ToImmutableHashSet(PathUtilities.OSSpecificPathComparer); 706if (PathUtilities.GetContainingDirectories(path).FirstOrDefault(IsHiddenDirectory) is { } containingHiddenDir)