1 instantiation of RunningProject
dotnet-watch (1)
HotReload\CompilationHandler.cs (1)
131var runningProject = new RunningProject(
32 references to RunningProject
dotnet-watch (29)
Aspire\AspireServiceFactory.cs (4)
18private readonly struct Session(string dcpId, string sessionId, RunningProject runningProject, Task outputReader) 22public RunningProject RunningProject { get; } = runningProject; 107public async ValueTask<RunningProject> StartProjectAsync(string dcpId, string sessionId, ProjectOptions projectOptions, bool isRestart, CancellationToken cancellationToken) 116var runningProject = await _projectLauncher.TryLaunchProcessAsync(
HotReload\CompilationHandler.cs (20)
34private ImmutableDictionary<string, ImmutableArray<RunningProject>> _runningProjects = ImmutableDictionary<string, ImmutableArray<RunningProject>>.Empty; 64foreach (var project in projectsToDispose) 94public async Task<RunningProject?> TrackRunningProjectAsync( 131var runningProject = new RunningProject( 232ImmutableArray<RunningProject> terminatedProjects)> HandleManagedCodeChangesAsync( 298ImmutableDictionary<string, ImmutableArray<RunningProject>> projectsToUpdate; 325private static RunningProject? GetCorrespondingRunningProject(Project project, ImmutableDictionary<string, ImmutableArray<RunningProject>> runningProjects) 481var updates = new Dictionary<RunningProject, List<(string filePath, string relativeUrl, string assemblyName, bool isApplicationProject)>>(); 508foreach (var runningProject in runningProjects) 549internal async ValueTask<ImmutableArray<RunningProject>> TerminateNonRootProcessesAsync( 552ImmutableArray<RunningProject> projectsToRestart = []; 583internal async ValueTask<int> TerminateNonRootProcessAsync(RunningProject project, CancellationToken cancellationToken) 607private void UpdateRunningProjects(Func<ImmutableDictionary<string, ImmutableArray<RunningProject>>, ImmutableDictionary<string, ImmutableArray<RunningProject>>> updater) 615public bool TryGetRunningProject(string projectPath, out ImmutableArray<RunningProject> projects) 623private async ValueTask<IReadOnlyList<int>> TerminateRunningProjects(IEnumerable<RunningProject> projects, CancellationToken cancellationToken) 629private static Task ForEachProjectAsync(ImmutableDictionary<string, ImmutableArray<RunningProject>> projects, Func<RunningProject, CancellationToken, Task> action, CancellationToken cancellationToken)
HotReload\HotReloadDotNetWatcher.cs (2)
76RunningProject? rootRunningProject = null; 386var newRunningProject = await runningProject.RestartOperation(shutdownCancellationToken);
Process\ProjectLauncher.cs (2)
29public async ValueTask<RunningProject?> TryLaunchProcessAsync( 133public ValueTask<int> TerminateProcessAsync(RunningProject project, CancellationToken cancellationToken)
Process\RunningProject.cs (1)
11internal delegate ValueTask<RunningProject> RestartOperation(CancellationToken cancellationToken);
dotnet-watch.Tests (3)
HotReload\RuntimeProcessLauncherTests.cs (3)
58private static async Task<RunningProject> Launch(string projectPath, TestRuntimeProcessLauncher service, string workingDirectory, CancellationToken cancellationToken) 77var result = await service.ProjectLauncher.TryLaunchProcessAsync( 522var runningProject = await Launch(serviceProjectA, w.Service, workingDirectory, w.ShutdownSource.Token);