29 references to PathUtilities
dotnet-watch (1)
Program.cs (1)
204
.Where(p => !
PathUtilities
.OSSpecificPathComparer.Equals(Path.GetExtension(p), ".shproj"))];
Microsoft.DotNet.HotReload.Watch (28)
Build\EvaluationResult.cs (1)
174
!Path.GetExtension(projectInstance.FullPath).Equals(".csproj",
PathUtilities
.OSSpecificPathComparison) ||
Build\FilePathExclusions.cs (2)
18
var outputDirectories = new HashSet<string>(
PathUtilities
.OSSpecificPathComparer);
87
if (
PathUtilities
.ContainsPath(outputDirectories, fullPath))
Build\LoadedProjectGraph.cs (1)
23
.ToHashSet(
PathUtilities
.OSSpecificPathComparer));
Build\ProjectRepresentation.cs (2)
43
=>
PathUtilities
.OSSpecificPathComparer.Equals(ProjectGraphPath, other.ProjectGraphPath);
46
=>
PathUtilities
.OSSpecificPathComparer.GetHashCode(ProjectGraphPath);
Context\EnvironmentOptions.cs (2)
74
? Path.GetFullPath(Path.Combine(SdkDirectory, "..", "..", "dotnet" +
PathUtilities
.ExecutableExtension))
86
Debug.Assert(Path.GetFileName(path) == $"dotnet{
PathUtilities
.ExecutableExtension}");
FileWatcher\FileWatcher.cs (7)
14
protected readonly Dictionary<string, DirectoryWatcher> _directoryTreeWatchers = new(
PathUtilities
.OSSpecificPathComparer);
18
protected readonly Dictionary<string, DirectoryWatcher> _directoryWatchers = new(
PathUtilities
.OSSpecificPathComparer);
76
group path by
PathUtilities
.EnsureTrailingSlash(
PathUtilities
.NormalizeDirectorySeparators(Path.GetDirectoryName(path)!))
78
select (g.Key, containingDirectories ? [] : g.Select(Path.GetFileName).ToImmutableHashSet(
PathUtilities
.OSSpecificPathComparer));
108
var alreadyWatched = _directoryTreeWatchers.Any(d => directory.StartsWith(d.Key,
PathUtilities
.OSSpecificPathComparison));
130
.Where(d => d.Key.StartsWith(directory,
PathUtilities
.OSSpecificPathComparison))
FileWatcher\PollingDirectoryWatcher.cs (3)
16
private Dictionary<string, DateTime> _currentSnapshot = new(
PathUtilities
.OSSpecificPathComparer);
19
private Dictionary<string, DateTime> _snapshotBuilder = new(
PathUtilities
.OSSpecificPathComparer);
20
private readonly Dictionary<string, ChangeKind> _changesBuilder = new(
PathUtilities
.OSSpecificPathComparer);
HotReload\HotReloadDotNetWatcher.cs (7)
613
return extension.Equals(".props",
PathUtilities
.OSSpecificPathComparison)
614
|| extension.Equals(".targets",
PathUtilities
.OSSpecificPathComparison)
615
|| extension.EndsWith("proj",
PathUtilities
.OSSpecificPathComparison)
616
|| extension.Equals(".projitems",
PathUtilities
.OSSpecificPathComparison) // shared project items
617
|| string.Equals(Path.GetFileName(filePath), "global.json",
PathUtilities
.OSSpecificPathComparison);
664
var projectPathSet = projectPaths.ToImmutableHashSet(
PathUtilities
.OSSpecificPathComparer);
828
if (
PathUtilities
.GetContainingDirectories(path).FirstOrDefault(IsHiddenDirectory) is { } containingHiddenDir)
HotReload\ManagedCodeWorkspace.cs (1)
27
= ImmutableDictionary<string, ImmutableArray<ProjectInstance>>.Empty.WithComparers(
PathUtilities
.OSSpecificPathComparer);
HotReload\RunningProjectsManager.cs (2)
31
= ImmutableDictionary<string, ImmutableArray<RunningProject>>.Empty.WithComparers(
PathUtilities
.OSSpecificPathComparer);
41
= ImmutableDictionary<string, ImmutableArray<RestartOperation>>.Empty.WithComparers(
PathUtilities
.OSSpecificPathComparer);