8 writes to IsInactive
Aspire.Hosting (4)
Dcp\ResourceSnapshotBuilder.cs (3)
278IsInactive = isInactive, 304IsInactive = !isActive, 315IsInactive = !resourceRunning,
Orchestrator\ApplicationOrchestrator.cs (1)
159IsInactive = url.Endpoint is not null,
Aspire.Hosting.DevTunnels (2)
DevTunnelResourceBuilderExtensions.cs (2)
703IsInactive = false /* All URLs active */ 750Urls = [.. snapshot.Urls.Select(u => u with { IsInactive = true /* All URLs inactive */ })]
Aspire.Hosting.Tests (2)
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (1)
102new UrlSnapshot("inactive", "http://localhost:5002", false) { IsInactive = true }
WithUrlsTests.cs (1)
574Urls = [.. s.Urls.Select(u => u with { IsInactive = false })]
30 references to IsInactive
Aspire.Hosting (3)
ApplicationModel\CustomResourceSnapshot.cs (1)
222isInactive = IsInactive;
Backchannel\AuxiliaryBackchannelRpcTarget.cs (1)
531.Where(u => !u.IsInactive && !string.IsNullOrEmpty(u.Url))
Dashboard\proto\Partials.cs (1)
57var url = new Url { EndpointName = urlSnapshot.Name ?? "", FullUrl = urlSnapshot.Url, IsInternal = urlSnapshot.IsInternal, IsInactive = urlSnapshot.IsInactive };
Aspire.Hosting.Tests (27)
DistributedApplicationTests.cs (6)
202Assert.True(u.IsInactive); 208Assert.True(u.IsInactive); 406Assert.True(u.IsInactive); 412Assert.True(u.IsInactive); 489Assert.True(u.IsInactive); 495Assert.True(u.IsInactive);
WithUrlsTests.cs (21)
393Assert.Single(resourceEvent.Snapshot.Urls, s => s.Name == httpEndpoint.EndpointName && s.IsInactive && s.Url == "https://example.com"); 476string.Join(", ", urls.Select(u => $"[{u.Name ?? "null"}] {u.Url} (inactive={u.IsInactive})")); 489notification.Snapshot.Urls.All(u => !u.IsInactive)) 513var endpointsAllocated = urlSnapshots.FirstOrDefault(s => s.Length == 2 && s.Any(u => u.IsInactive)); 516var running = urlSnapshots.FirstOrDefault(s => s.Length == 2 && s.All(u => !u.IsInactive)); 521Assert.False(initUrl.IsInactive); 527s => { Assert.True(s.IsInactive); Assert.NotNull(s.Name); Assert.StartsWith("http://localhost", s.Url); }, 528s => { Assert.False(s.IsInactive); Assert.Null(s.Name); Assert.Equal("https://example.com/project", s.Url); } 533s => { Assert.False(s.IsInactive); Assert.NotNull(s.Name); Assert.StartsWith("http://localhost", s.Url); }, 534s => { Assert.False(s.IsInactive); Assert.Null(s.Name); Assert.Equal("https://example.com/project", s.Url); } 594string.Join(", ", urls.Select(u => $"[{u.Name ?? "null"}] {u.Url} (inactive={u.IsInactive})")); 607notification.Snapshot.Urls.All(u => !u.IsInactive)) 631var endpointsAllocated = urlSnapshots.FirstOrDefault(s => s.Length == 2 && s.Any(u => u.IsInactive)); 634var running = urlSnapshots.FirstOrDefault(s => s.Length == 2 && s.All(u => !u.IsInactive)); 639Assert.False(initUrl.IsInactive); 645s => { Assert.True(s.IsInactive); Assert.NotNull(s.Name); Assert.StartsWith("http://localhost", s.Url); }, 646s => { Assert.False(s.IsInactive); Assert.Null(s.Name); Assert.Equal("https://example.com/custom", s.Url); } 651s => { Assert.False(s.IsInactive); Assert.NotNull(s.Name); Assert.StartsWith("http://localhost", s.Url); }, 652s => { Assert.False(s.IsInactive); Assert.Null(s.Name); Assert.Equal("https://example.com/custom", s.Url); } 982&& e.Snapshot.Urls.All(u => !u.IsInactive), 993Assert.False(crossResourceUrl.IsInactive);