6 instantiations of TerminalHostResource
Aspire.Hosting (1)
TerminalResourceBuilderExtensions.cs (1)
205var terminalHost = new TerminalHostResource(terminalHostName, parent, layout);
Aspire.Hosting.Tests (5)
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (1)
1621hosts[i] = new TerminalHostResource($"{resource.Name}-terminalhost-{i}", resource, layout);
Backchannel\GetTerminalInfoAsyncTests.cs (1)
357hosts[i] = new TerminalHostResource($"myapp-terminalhost-{i}", target, layout);
Dashboard\DashboardServiceDataTerminalTests.cs (1)
178hosts[i] = new TerminalHostResource($"myapp-terminalhost-{i}", resource, layout);
Dashboard\DashboardServiceTests.cs (1)
1573annotation.Initialize([new TerminalHostResource("myapp-terminalhost-0", resource, layout)]);
Lifecycle\TerminalHostFailureDiagnosticServiceTests.cs (1)
233var host = new TerminalHostResource("target-terminalhost-0", parent, layout);
59 references to TerminalHostResource
Aspire.Hosting (21)
ApplicationModel\ResourceTerminalCatalog.cs (1)
86foreach (var host in annotation.TerminalHosts)
ApplicationModel\TerminalAnnotation.cs (4)
22private IReadOnlyList<TerminalHostResource> _terminalHosts = []; 26/// per-replica <see cref="TerminalHostResource"/>s are filled in later via 49public IReadOnlyList<TerminalHostResource> TerminalHosts => _terminalHosts; 64internal void Initialize(IReadOnlyList<TerminalHostResource> terminalHosts)
ApplicationModel\TerminalHostResource.cs (1)
21/// Initializes a new instance of the <see cref="TerminalHostResource"/> class for one
Backchannel\AuxiliaryBackchannelRpcTarget.cs (2)
503/// for the consumer UDS path and replica index — those come from <see cref="TerminalHostResource.Layout"/> 509TerminalHostResource host,
Lifecycle\TerminalHostEventingSubscriber.cs (6)
14/// <see cref="TerminalHostResource"/> before DCP launches it. The hosts themselves are 17/// they each carry a placeholder <see cref="TerminalHostResource.UnresolvedCommand"/> because 30/// Each parent replica gets its own <see cref="TerminalHostResource"/>, so this iterates 59foreach (var host in @event.Model.Resources.OfType<TerminalHostResource>()) 66if (annotation.Command != TerminalHostResource.UnresolvedCommand)
Lifecycle\TerminalHostFailureDiagnosticService.cs (3)
14/// Observes <see cref="TerminalHostResource"/> state transitions and, when one transitions 61if (evt.Resource is not TerminalHostResource host) 99private async Task SurfaceFailureAsync(TerminalHostResource host, CustomResourceSnapshot snapshot, CancellationToken cancellationToken)
TerminalResourceBuilderExtensions.cs (4)
132/// <see cref="TerminalHostResource"/> per replica. Idempotent — re-firing 191var terminalHosts = new TerminalHostResource[replicaCount]; 205var terminalHost = new TerminalHostResource(terminalHostName, parent, layout); 351TerminalHostResource host,
Aspire.Hosting.Tests (38)
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (1)
1609var hosts = new TerminalHostResource[replicaCount];
Backchannel\GetTerminalInfoAsyncTests.cs (4)
319/// per-replica <see cref="TerminalHostResource"/> per replica. <paramref name="controlListeners"/> 324private (DistributedApplicationModel Model, IReadOnlyList<TerminalHostResource> Hosts) BuildModel( 331var hosts = new TerminalHostResource[replicaCount]; 365foreach (var h in hosts)
Dashboard\DashboardServiceDataTerminalTests.cs (2)
151private static IReadOnlyList<TerminalHostResource> GetTerminalHosts(Resource resource) 166var hosts = new TerminalHostResource[replicaCount];
Dcp\DcpExecutorTests.cs (2)
11208var host = Assert.Single(resource.Annotations.OfType<TerminalAnnotation>().Single().TerminalHosts); 11252var host = Assert.Single(resource.Annotations.OfType<TerminalAnnotation>().Single().TerminalHosts);
Lifecycle\TerminalHostFailureDiagnosticServiceTests.cs (2)
219private static (ResourceNotificationService Notifications, ResourceLoggerService Loggers, TerminalHostResource Host, TerminalHostFailureDiagnosticService Service, CancellationTokenSource StopCts) CreateHarness( 233var host = new TerminalHostResource("target-terminalhost-0", parent, layout);
WithTerminalTests.cs (27)
26Assert.True(typeof(TerminalHostResource).IsNotPublic); 170var hosts = model.Resources.OfType<TerminalHostResource>().ToList(); 171var single = Assert.Single(hosts); 190var hostFromModel = model.Resources.OfType<TerminalHostResource>().Single(); 205.Where(w => w.Resource is TerminalHostResource) 235var hosts = model.Resources.OfType<TerminalHostResource>().ToList(); 236var single = Assert.Single(hosts); 250foreach (var host in model.Resources.OfType<TerminalHostResource>()) 272foreach (var host in model.Resources.OfType<TerminalHostResource>()) 290var hosts = model.Resources.OfType<TerminalHostResource>().ToList(); 292foreach (var host in hosts) 327foreach (var host in hosts) 403foreach (var host in terminalHosts) 454var host = Assert.Single(annotation.TerminalHosts); 1008Assert.Empty(model.Resources.OfType<TerminalHostResource>()); 1090foreach (var host in annotation.TerminalHosts) 1144var single = Assert.Single(hosts); 1217foreach (var host in hosts) 1259var host = Assert.Single( 1294foreach (var host in hosts) 1330foreach (var host in resource.Resource.Annotations.OfType<TerminalAnnotation>().Single().TerminalHosts) 1332Assert.Equal(TerminalHostResource.UnresolvedCommand, host.Command); 1336private static async Task<List<string>> GetResolvedCommandLineArgsAsync(TerminalHostResource host) 1402var host = Assert.Single(resource.Resource.Annotations.OfType<TerminalAnnotation>().Single().TerminalHosts);