199 references to Snapshot
Aspire.Hosting (32)
ApplicationModel\ResourceNotificationService.cs (13)
133&& resourceEvent.Snapshot.State?.Text is { Length: > 0 } stateText 153await WaitForResourceCoreAsync(dependency.Name, re => re.ResourceId == resourceId && re.Snapshot.HealthStatus == HealthStatus.Healthy, cancellationToken).ConfigureAwait(false); 158resourceEvent = await WaitForResourceCoreAsync(dependency.Name, re => re.ResourceId == resourceId && re.Snapshot.ResourceReadyEvent is not null, cancellationToken: cancellationToken).ConfigureAwait(false); 161await resourceEvent.Snapshot.ResourceReadyEvent!.EventTask.WaitAsync(cancellationToken).ConfigureAwait(false); 222var resourceEvent = await WaitForResourceCoreAsync(resourceName, re => ShouldYield(waitBehavior, re.Snapshot), cancellationToken: cancellationToken).ConfigureAwait(false); 224if (resourceEvent.Snapshot.HealthStatus != HealthStatus.Healthy) 232resourceEvent = await WaitForResourceCoreAsync(resourceName, re => re.ResourceId == resourceEvent.ResourceId && re.Snapshot.ResourceReadyEvent is not null, cancellationToken: cancellationToken).ConfigureAwait(false); 235await resourceEvent.Snapshot.ResourceReadyEvent!.EventTask.WaitAsync(cancellationToken).ConfigureAwait(false); 275var resourceEvent = await WaitForResourceCoreAsync(dependency.Name, re => re.ResourceId == resourceId && IsKnownTerminalState(re.Snapshot), cancellationToken: cancellationToken).ConfigureAwait(false); 276var snapshot = resourceEvent.Snapshot; 330var resourceEvent = await WaitForResourceCoreAsync(dependency.Name, re => re.ResourceId == resourceId && IsContinuableState(waitBehavior, re.Snapshot), cancellationToken: cancellationToken).ConfigureAwait(false); 331var snapshot = resourceEvent.Snapshot; 560if (versionsSeen.TryGetValue(item.ResourceId, out var maxVersionSeen) && item.Snapshot.Version <= maxVersionSeen)
Backchannel\AppHostRpcTarget.cs (4)
93var healthStatus = CustomResourceSnapshot.ComputeHealthStatus(resourceEvent.Snapshot.HealthReports, resourceEvent.Snapshot.State?.Text); 98Type = resourceEvent.Snapshot.ResourceType, 99State = resourceEvent.Snapshot.State?.Text ?? "Unknown",
Dashboard\DashboardServiceData.cs (1)
72var snapshot = CreateResourceSnapshot(@event.Resource, @event.ResourceId, timestamp, @event.Snapshot);
Devcontainers\Codespaces\CodespacesResourceUrlRewriterService.cs (2)
32foreach (var originalUrlSnapshot in resourceEvent.Snapshot.Urls) 57var transformedUrls = from originalUrl in resourceEvent.Snapshot.Urls
Exec\ExecResourceManager.cs (2)
133if ((exitCode = resourceEvent?.Snapshot?.ExitCode) is not null) 144if (resourceEvent?.Snapshot.State == KnownResourceStates.FailedToStart)
Health\ResourceHealthCheckService.cs (7)
42if (resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running) 73else if (KnownResourceStates.TerminalStates.Contains(resourceEvent.Snapshot.State?.Text)) 179if (ContainsAnyHealthReportChange(report, currentEvent.Snapshot.HealthReports)) 381if (currentEvent.Snapshot.Version <= previousEvent.Snapshot.Version) 385if (currentEvent.Snapshot.State?.Text == previousEvent.Snapshot.State?.Text)
Orchestrator\ApplicationOrchestrator.cs (2)
104e => e.Snapshot.State?.Text != KnownResourceStates.Waiting, 406previousState = previousResourceEvent.Snapshot.State?.Text;
ResourceBuilderExtensions.cs (1)
2163var resourceState = resourceEvent.Snapshot.State?.Text;
Aspire.Hosting.Azure.Tests (1)
AzureBicepProvisionerTests.cs (1)
72var parentProperty = resourceEvent.Snapshot.Properties.FirstOrDefault(x => x.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
Aspire.Hosting.Containers.Tests (2)
DockerSocketBindMountTests.cs (2)
43e => KnownResourceStates.TerminalStates.Contains(e.Snapshot.State?.Text), 46Assert.Equal(KnownResourceStates.Exited, state.Snapshot.State);
Aspire.Hosting.MySql.Tests (2)
MySqlFunctionalTests.cs (2)
601return evt.Snapshot.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value != null; 604return resourceEvent.Snapshot.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value?.ToString();
Aspire.Hosting.PostgreSQL.Tests (2)
PostgresFunctionalTests.cs (2)
580return evt.Snapshot.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value != null; 583return resourceEvent.Snapshot.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value?.ToString();
Aspire.Hosting.Qdrant.Tests (1)
QdrantFunctionalTests.cs (1)
279await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
Aspire.Hosting.Tests (157)
Codespaces\CodespacesUrlRewriterTests.cs (3)
82var match = re.Snapshot.Urls.Length > 0 && re.Snapshot.Urls[0].Url.Contains("app.github.dev"); 88resourceEvent.Snapshot.Urls,
DistributedApplicationTests.cs (42)
140var resourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 144await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 148await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Finished).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 152await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 156await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 184var notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 185var dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 188Assert.Contains("TestProject.ServiceA.csproj", notStartedResourceEvent.Snapshot.Properties.Single(p => p.Name == "project.path").Value?.ToString()); 189Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.Snapshot.Properties.Single(p => p.Name == "project.path").Value?.ToString()); 191Assert.Collection(notStartedResourceEvent.Snapshot.Urls, u => 197Assert.Collection(dependentResourceEvent.Snapshot.Urls, u => 206var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 207Assert.Collection(runningResourceEvent.Snapshot.Urls, u => 214var dependentResourceRunningEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 215Assert.Collection(dependentResourceRunningEvent.Snapshot.Urls, u => 223await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Finished).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 227await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 259var notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 260var dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 262Assert.Collection(notStartedResourceEvent.Snapshot.Urls, u => 267Assert.Collection(dependentResourceEvent.Snapshot.Urls, u => 275Assert.Equal(RedisImageSource, notStartedResourceEvent.Snapshot.Properties.Single(p => p.Name == "container.image").Value?.ToString()); 276Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.Snapshot.Properties.Single(p => p.Name == "project.path").Value?.ToString()); 280var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 281Assert.Collection(runningResourceEvent.Snapshot.Urls, u => 287var dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 288Assert.Collection(dependentRunningResourceEvent.Snapshot.Urls, u => 296await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Exited).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 300await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 340notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan); 341dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan); 343Assert.Collection(notStartedResourceEvent.Snapshot.Urls, u => 348Assert.Collection(dependentResourceEvent.Snapshot.Urls, u => 356Assert.Equal(RedisImageSource, notStartedResourceEvent.Snapshot.Properties.Single(p => p.Name == "container.image").Value?.ToString()); 357Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.Snapshot.Properties.Single(p => p.Name == "project.path").Value?.ToString()); 363var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan); 364Assert.Collection(runningResourceEvent.Snapshot.Urls, u => 370var dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan); 371Assert.Collection(dependentRunningResourceEvent.Snapshot.Urls, u => 379await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Exited).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan); 386await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan); 860var dependentRunningResourceEvent = await rns.WaitForResourceAsync(container.Resource.Name, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
ExternalServiceTests.cs (6)
300e => e.Snapshot.State?.Text == KnownResourceStates.FailedToStart 304Assert.Equal(KnownResourceStates.FailedToStart, resourceEvent.Snapshot.State?.Text); 327e => e.Snapshot.State?.Text == KnownResourceStates.FailedToStart 331Assert.Equal(KnownResourceStates.FailedToStart, resourceEvent.Snapshot.State?.Text); 354e => e.Snapshot.State?.Text == KnownResourceStates.Running 358Assert.Equal(KnownResourceStates.Running, resourceEvent.Snapshot.State?.Text);
Health\ResourceHealthCheckServiceTests.cs (24)
37var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout(); 38Assert.Null(startingEvent.Snapshot.HealthStatus); 46Assert.Equal(HealthStatus.Healthy, healthyEvent.Snapshot.HealthStatus); 77var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout(); 78Assert.Null(startingEvent.Snapshot.HealthStatus); 85var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(); 87Assert.Equal(HealthStatus.Unhealthy, runningEvent.Snapshot.HealthStatus); 120var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout(); 121Assert.Null(startingEvent.Snapshot.HealthStatus); 129e => e.Snapshot.State?.Text == KnownResourceStates.Running && e.Snapshot.HealthReports.Single().Status == HealthStatus.Unhealthy).DefaultTimeout(); 131Assert.Equal(HealthStatus.Unhealthy, runningEvent.Snapshot.HealthStatus); 132Assert.Equal("Error calling HealthCheckService.", runningEvent.Snapshot.HealthReports.Single().Description); 586var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout(); 587Assert.Null(startingEvent.Snapshot.HealthStatus); 595var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(); 596Assert.Equal(HealthStatus.Unhealthy, runningEvent.Snapshot.HealthStatus); 603Assert.Equal(HealthStatus.Healthy, healthyEvent.Snapshot.HealthStatus); 632var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout(); 633Assert.Null(startingEvent.Snapshot.HealthStatus); 640var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(); 642Assert.Equal(HealthStatus.Unhealthy, runningEvent.Snapshot.HealthStatus); 648var unhealthyEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.HealthStatus == HealthStatus.Unhealthy).DefaultTimeout(); 649Assert.Equal(HealthStatus.Unhealthy, unhealthyEvent.Snapshot.HealthStatus);
Orchestrator\ApplicationOrchestratorTests.cs (19)
54childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 101childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 200childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 204nestedChildParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 208child2ParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 268childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 315projectBParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 426var connectionStringProp = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ConnectionString); 609var parentState = resourceNotificationService.TryGetCurrentState("parent-container-dcp", out var parentEvent) ? parentEvent.Snapshot.State?.Text : null; 610var childContainerState = resourceNotificationService.TryGetCurrentState(childContainer.Resource.Name, out var childContainerEvent) ? childContainerEvent.Snapshot.State?.Text : null; 611var customChildState = resourceNotificationService.TryGetCurrentState(customChild.Resource.Name, out var customChildEvent) ? customChildEvent.Snapshot.State?.Text : null; 655var parentState = resourceNotificationService.TryGetCurrentState("parent-container-dcp", out var parentEvent) ? parentEvent.Snapshot.State?.Text : null; 656var childProjectState = resourceNotificationService.TryGetCurrentState(childProject.Resource.Name, out var childProjectEvent) ? childProjectEvent.Snapshot.State?.Text : null; 657var customChildState = resourceNotificationService.TryGetCurrentState(customChild.Resource.Name, out var customChildEvent) ? customChildEvent.Snapshot.State?.Text : null; 703childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 707child2ParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 759childParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 763child2ParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString(); 812childProjectParentResourceId = item.Snapshot.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
Orchestrator\ParameterProcessorTests.cs (8)
84updates.Add((resourceEvent.Resource, resourceEvent.Snapshot)); 252Assert.Equal(KnownResourceStates.Running, updates.Current.Snapshot.State?.Text); 253Assert.Equal("value1", updates.Current.Snapshot.Properties.FirstOrDefault(p => p.Name == KnownProperties.Parameter.Value)?.Value); 256Assert.Equal(KnownResourceStates.Running, updates.Current.Snapshot.State?.Text); 257Assert.Equal("value2", updates.Current.Snapshot.Properties.FirstOrDefault(p => p.Name == KnownProperties.Parameter.Value)?.Value); 260Assert.Equal(KnownResourceStates.Running, updates.Current.Snapshot.State?.Text); 261Assert.Equal("secretValue", updates.Current.Snapshot.Properties.FirstOrDefault(p => p.Name == KnownProperties.Parameter.Value)?.Value); 262Assert.True(updates.Current.Snapshot.Properties.FirstOrDefault(p => p.Name == KnownProperties.Parameter.Value)?.IsSensitive ?? false);
ResourceNotificationTests.cs (27)
81Assert.Equal("CustomResource", c.Snapshot.ResourceType); 82Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "A").Value); 83Assert.Null(c.Snapshot.HealthStatus); 89Assert.Equal("CustomResource", c.Snapshot.ResourceType); 90Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "B").Value); 91Assert.Null(c.Snapshot.HealthStatus); 136Assert.Equal("CustomResource", c.Snapshot.ResourceType); 137Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "A").Value); 143Assert.Equal("CustomResource", c.Snapshot.ResourceType); 144Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "B").Value); 150Assert.Equal("CustomResource", c.Snapshot.ResourceType); 151Assert.Equal("value", c.Snapshot.Properties.Single(p => p.Name == "C").Value); 484Assert.Equal("ExistingIcon", firstEvent.Snapshot.IconName); 485Assert.Equal(IconVariant.Filled, firstEvent.Snapshot.IconVariant); 489Assert.Equal("ExistingIcon", secondEvent.Snapshot.IconName); 490Assert.Equal(IconVariant.Filled, secondEvent.Snapshot.IconVariant); 491Assert.Equal("Running", secondEvent.Snapshot.State?.Text); 526Assert.Equal("LastIcon", value.Snapshot.IconName); 527Assert.Equal(IconVariant.Regular, value.Snapshot.IconVariant); 528Assert.Equal("Starting", value.Snapshot.State?.Text); 562Assert.Equal("AnnotationIcon", value.Snapshot.IconName); 563Assert.Equal(IconVariant.Regular, value.Snapshot.IconVariant); 564Assert.Equal("Starting", value.Snapshot.State?.Text); 603Assert.Equal(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy, resourceEvent.Snapshot.HealthStatus); 604Assert.NotNull(resourceEvent.Snapshot.ResourceReadyEvent); 605Assert.True(resourceEvent.Snapshot.ResourceReadyEvent.EventTask.IsCompletedSuccessfully); 671Assert.Equal(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy, resourceEvent.Snapshot.HealthStatus);
WithHttpCommandTests.cs (2)
386var commandSnapshot = resourceEvent.Snapshot.Commands.First(c => c.Name == "mycommand"); 456var commandSnapshot = resourceEvent.Snapshot.Commands.First(c => c.Name == "mycommand");
WithUrlsTests.cs (26)
387if (notification.Snapshot.Urls.Length > 0 && initialUrlSnapshot == default) 389initialUrlSnapshot = notification.Snapshot.Urls; 423if (notification.Snapshot.Urls.Length > 0 && initialUrlSnapshot == default) 425initialUrlSnapshot = notification.Snapshot.Urls; 467if (!projectRunning && notification.Snapshot.State == KnownResourceStates.Running) 470Assert.Equal(2, notification.Snapshot.Urls.Length); 471Assert.Collection(notification.Snapshot.Urls, 556if (notification.Resource == servicea.Resource && notification.Snapshot.Urls.Length > 0) 560var urls = notification.Snapshot.Urls; 568else if (!projectEndpointsAllocated && notification.Snapshot.Urls.Length == 2) 570var urls = notification.Snapshot.Urls; 580else if (!projectRunning && notification.Snapshot.State == KnownResourceStates.Running && 582notification.Snapshot.Urls[^1].IsInactive == false && 583notification.Snapshot.Urls[^2].IsInactive == false) 585var urls = notification.Snapshot.Urls; 596else if (notification.Resource == custom.Resource && notification.Snapshot.Urls.Length > 0) 600var urls = notification.Snapshot.Urls; 608else if (!customEndpointsAllocated && notification.Snapshot.Urls.Length == 2) 610var urls = notification.Snapshot.Urls; 620else if (!customRunning && notification.Snapshot.State == KnownResourceStates.Running && 622notification.Snapshot.Urls[^1].IsInactive == false && 623notification.Snapshot.Urls[^2].IsInactive == false) 625var urls = notification.Snapshot.Urls; 677if (string.Equals(notification.Snapshot.State?.Text, KnownResourceStates.Running)) 679if (notification.Snapshot.Urls.Length > 1 && urlSnapshot == default) 681urlSnapshot = notification.Snapshot.Urls;
Aspire.Playground.Tests (2)
Infrastructure\DistributedApplicationExtensions.cs (2)
107return Task.WhenAll(applicationModel.Resources.Select(r => app.ResourceNotifications.WaitForResourceAsync(r.Name, r => targetStates?.Contains(r.Snapshot.State?.Text, StringComparer.OrdinalIgnoreCase) is true || r.Snapshot.IsHidden, cancellationToken)));