36 instantiations of ChangedPath
dotnet-watch (2)
FileWatcher\DirectoryWatcher.cs (1)
37onFileChange.Invoke(this, new ChangedPath(fullPath, kind));
HotReload\HotReloadDotNetWatcher.cs (1)
497newAccumulator = newAccumulator.Add(new ChangedPath(file.Item.FilePath, file.Kind));
dotnet-watch.Tests (34)
FileWatcher\FileWatcherTests.cs (33)
161new(file, ChangeKind.Add), 165new(file, ChangeKind.Update), 166new(file, ChangeKind.Add), 195new(fileInSubdir, ChangeKind.Add), 199new(fileInSubdir, ChangeKind.Update), 200new(fileInSubdir, ChangeKind.Add), 228expectedChanges: [new(file, ChangeKind.Update)], 249new(srcFile, ChangeKind.Update), 250new(srcFile, ChangeKind.Add), 251new(srcFile, ChangeKind.Delete), 252new(dstFile, ChangeKind.Add), 256new(srcFile, ChangeKind.Delete), 257new(dstFile, ChangeKind.Add), 285new(fileInDir, ChangeKind.Update), 286new(fileInSubdir, ChangeKind.Update) 290new(fileInDir, ChangeKind.Update), 291new(fileInDir, ChangeKind.Add), 292new(fileInSubdir, ChangeKind.Update), 293new(fileInSubdir, ChangeKind.Add), 300new(fileInDir, ChangeKind.Update), 388expectedChanges: [new(file3, ChangeKind.Update)], 479new(f1, ChangeKind.Update), 480new(f1, ChangeKind.Add), 481new(f1, ChangeKind.Delete), 482new(f2, ChangeKind.Update), 483new(f2, ChangeKind.Add), 484new(f2, ChangeKind.Delete), 485new(f3, ChangeKind.Update), 486new(f3, ChangeKind.Add), 487new(f3, ChangeKind.Delete), 491new(f1, ChangeKind.Delete), 492new(f2, ChangeKind.Delete), 493new(f3, ChangeKind.Delete),
HotReload\HotReloadDotNetWatcherTests.cs (1)
36var normalized = HotReloadDotNetWatcher.NormalizePathChanges(changes.Select(kind => new ChangedPath("a.html", kind)));
26 references to ChangedPath
dotnet-watch (21)
FileWatcher\DirectoryWatcher.cs (1)
17public event EventHandler<ChangedPath>? OnFileChange;
FileWatcher\FileWatcher.cs (7)
21public event Action<ChangedPath>? OnFileChange; 161private void WatcherChangedHandler(object? sender, ChangedPath change) 179public async Task<ChangedPath?> WaitForFileChangeAsync(Predicate<ChangedPath> acceptChange, Action? startedWatching, CancellationToken cancellationToken) 181var fileChangedSource = new TaskCompletionSource<ChangedPath?>(TaskCreationOptions.RunContinuationsAsynchronously); 184void FileChangedCallback(ChangedPath change) 192ChangedPath? change;
HotReload\HotReloadDotNetWatcher.cs (13)
79Action<ChangedPath>? fileChangedCallback = null; 182var changedFilesAccumulator = ImmutableList<ChangedPath>.Empty; 184void FileChangedCallback(ChangedPath change) 486var newAccumulator = ImmutableList<ChangedPath>.Empty; 662private bool AcceptChange(ChangedPath change, EvaluationResult evaluationResult) 697private bool AcceptChange(ChangedPath change) 722internal static IEnumerable<ChangedPath> NormalizePathChanges(IEnumerable<ChangedPath> changes) 727ChangedPath? lastUpdate = null; 728ChangedPath? lastDelete = null; 729ChangedPath? lastAdd = null; 730ChangedPath? previous = null; 732foreach (var item in group)
dotnet-watch.Tests (5)
FileWatcher\FileWatcherTests.cs (5)
20ChangedPath[] expectedChanges, 33var filesChanged = new HashSet<ChangedPath>(); 35EventHandler<ChangedPath> handler = null; 279ChangedPath[] expectedChanges; 421EventHandler<ChangedPath> handler = (_, f) =>