Forge
csharpdeeb25a2
1using DotNetBuildTest.Core;
2
3namespace CascadeIDE.Features.Agent.Environment;
4
5public sealed class InProcessEnvironmentJobBackend : IEnvironmentJobBackend
6{
7 private readonly BuildTestJobCoordinator _coordinator;
8
9 public InProcessEnvironmentJobBackend(BuildTestJobCoordinator coordinator, string hostKind = "supervised-inproc")
10 {
11 _coordinator = coordinator;
12 HostKind = hostKind;
13 }
14
15 public string HostKind { get; }
16
17 public BuildTestJobCoordinator Coordinator => _coordinator;
18
19 public BuildTestEnqueueResult TryEnqueue(
20 BuildTestJobKind kind,
21 string path,
22 bool includeRawOutput,
23 int timeoutSeconds,
24 DotnetExecutionOptions dotnetOptions) =>
25 _coordinator.TryEnqueue(kind, path, includeRawOutput, timeoutSeconds, dotnetOptions);
26
27 public Task<string?> WaitForCompletionAsync(string jobId, CancellationToken cancellationToken) =>
28 _coordinator.WaitForCompletionAsync(jobId, cancellationToken);
29
30 public object? GetJobStatus(string jobId) => _coordinator.GetJobStatus(jobId);
31
32 public object CancelJob(string jobId) => _coordinator.CancelJob(jobId);
33}
34
View only · write via MCP/CIDE