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