6 instantiations of ResourceEvent
Aspire.Hosting (4)
ApplicationModel\ResourceNotificationService.cs (4)
726
resourceEvent = new
ResourceEvent
(state.Resource, resourceId, snapshot);
749
resourceEvent = new
ResourceEvent
(m.Value.Resource, m.Key, m.Value.LastSnapshot);
787
yield return new
ResourceEvent
(state.Value.Resource, resourceId, snapshot);
888
OnResourceUpdated?.Invoke(new
ResourceEvent
(resource, resourceId, newState));
Aspire.Hosting.DevTunnels (1)
DevTunnelResourceBuilderExtensions.cs (1)
794
await eventing.PublishAsync<ResourceStoppedEvent>(new(portResource, e.Services,
new
(portResource, portResource.Name, stoppedSnapshot!)), ct).ConfigureAwait(false);
Aspire.Hosting.Tests (1)
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
330
var testResourceEvent = new
ResourceEvent
(resource.Resource, "test-resource", testSnapshot);
306 references to ResourceEvent
Aspire.Hosting (68)
ApplicationModel\BeforeResourceStartedEvent.cs (1)
27
/// <see cref="
ResourceEvent
.ResourceId"/> for that instance.
ApplicationModel\CommandsConfigurationExtensions.cs (2)
223
if (resourceNotificationService.TryGetCurrentState(name, out
var
evt))
278
await foreach (
var
evt in resourceNotificationService.WatchAsync(buildTimeoutCts.Token).ConfigureAwait(false))
ApplicationModel\ResourceCommandService.cs (4)
215
if (!_resourceNotificationService.TryGetCurrentState(resourceId, out
var
resourceEvent))
273
if (!_resourceNotificationService.TryGetCurrentState(resourceId, out
var
resourceEvent))
472
if (!_resourceNotificationService.TryGetCurrentState(resourceId, out
var
resourceEvent))
502
if (!_resourceNotificationService.TryGetCurrentState(resourceId, out
var
resourceEvent))
ApplicationModel\ResourceNotificationService.cs (23)
33
private Action<
ResourceEvent
>? OnResourceUpdated { get; set; }
131
var
resourceEvent = await WaitForResourceCoreAsync(
204
public async Task<
ResourceEvent
> WaitForResourceHealthyAsync(string resourceName, CancellationToken cancellationToken = default)
237
public async Task<
ResourceEvent
> WaitForResourceHealthyAsync(string resourceName, WaitBehavior waitBehavior, CancellationToken cancellationToken = default)
256
var
resourceEvent = await WaitForResourceCoreAsync(
327
var
resourceEvent = await WaitForResourceCoreAsync(
373
Func<ILogger, string, string,
ResourceEvent
, Task> postRunningAction, CancellationToken cancellationToken, Func<string, Task>? onDependencyReady = null)
391
var
resourceEvent = await WaitForResourceCoreAsync(
643
/// <param name="predicate">A predicate which is evaluated for each <see cref="
ResourceEvent
"/> for the selected resource.</param>
648
public async Task<
ResourceEvent
> WaitForResourceAsync(string resourceName, Func<
ResourceEvent
, bool> predicate, CancellationToken cancellationToken = default)
651
var
resourceEvent = await WaitForResourceCoreAsync(
661
private async Task<
ResourceEvent
> WaitForResourceCoreAsync(string resourceName, Func<
ResourceEvent
, bool> predicate, string cancellationMessage, CancellationToken cancellationToken = default, string waitCondition = "predicate")
672
await foreach (
var
resourceEvent in WatchAsync(watchToken).ConfigureAwait(false))
717
/// <param name="resourceEvent">When this method returns, contains the <see cref="
ResourceEvent
"/> for the specified resource id, if found; otherwise, <see langword="null"/>.</param>
719
public bool TryGetCurrentState(string resourceId, [NotNullWhen(true)] out
ResourceEvent
? resourceEvent)
761
public async IAsyncEnumerable<
ResourceEvent
> WatchAsync([EnumeratorCancellation] CancellationToken cancellationToken = default)
763
var channel = Channel.CreateUnbounded<
ResourceEvent
>();
765
void WriteToChannel(
ResourceEvent
resourceEvent) =>
793
await foreach (
var
item in channel.Reader.ReadAllAsync(cancellationToken).ConfigureAwait(false))
1290
if (TryGetCurrentState(resourceName, out
var
evt) && evt.Snapshot != null)
1330
if (TryGetCurrentState(dependencyName, out
var
dependencyEvent))
ApplicationModel\ResourceStoppedEvent.cs (2)
18
public class ResourceStoppedEvent(IResource resource, IServiceProvider services,
ResourceEvent
resourceEvent) : IDistributedApplicationResourceEvent
29
public
ResourceEvent
ResourceEvent { get; } = resourceEvent;
Ats\NotificationExports.cs (3)
59
var
resourceEvent = await notificationService.WaitForResourceHealthyAsync(resourceName).ConfigureAwait(false);
82
if (notificationService.TryGetCurrentState(resourceName, out
var
resourceEvent))
149
internal static ResourceEventDto FromResourceEvent(
ResourceEvent
resourceEvent)
Backchannel\AppHostRpcTarget.cs (1)
125
await foreach (
var
resourceEvent in AsyncEnumerableUtils.ReadUntilCancelledAsync(resourceEvents, linkedToken).ConfigureAwait(false))
Backchannel\AuxiliaryBackchannelRpcTarget.cs (12)
678
var
resourceEvent = await WaitForResourceEventAsync(
709
var
resourceEvent = await WaitForResourceEventAsync(
733
var
resourceEvent = await WaitForResourceEventAsync(
748
private static async Task<
ResourceEvent
> WaitForResourceEventAsync(
751
Func<
ResourceEvent
, bool> predicate,
757
await foreach (
var
resourceEvent in notificationService.WatchAsync(cancellationToken).ConfigureAwait(false))
776
if (notificationService.TryGetCurrentState(requestedResourceName, out
var
resourceEvent))
828
public bool Matches(
ResourceEvent
resourceEvent)
996
if (notificationService.TryGetCurrentState(resourceName, out
var
resourceEvent))
1033
await foreach (
var
resourceEvent in resourceEvents.WithCancellation(cancellationToken).ConfigureAwait(false))
1047
ResourceEvent
resourceEvent,
1742
return notificationService.TryGetCurrentState(resourceName, out
var
resourceEvent) && resourceEvent.Snapshot.IsHidden;
Dashboard\DashboardEventHandlers.cs (1)
910
await foreach (
var
notification in resourceNotificationService.WatchAsync(cancellationToken).ConfigureAwait(false))
Dashboard\DashboardServiceData.cs (1)
96
await foreach (
var
@event in resourceNotificationService.WatchAsync().WithCancellation(cancellationToken).ConfigureAwait(false))
Devcontainers\Codespaces\CodespacesResourceUrlRewriterService.cs (1)
28
await foreach (
var
resourceEvent in resourceEvents.ConfigureAwait(false))
Diagnostics\ProfilingTelemetry.cs (3)
846
public void AddResourceWaitCompleted(
ResourceEvent
resourceEvent, string waitCondition) =>
849
public void AddResourceWaitObserved(
ResourceEvent
resourceEvent, string waitCondition) =>
1091
private void AddResourceWaitEvent(string eventName,
ResourceEvent
resourceEvent, string waitCondition)
DistributedApplication.cs (1)
819
app.ResourceNotifications.TryGetCurrentState(instanceName, out
var
resourceEvent);
Health\ResourceHealthCheckService.cs (9)
29
await foreach (
var
resourceEvent in resourceEvents.ConfigureAwait(false))
84
resourceNotificationService.TryGetCurrentState(name, out
var
evt)
140
ResourceEvent
? currentEvent = null;
329
public ResourceMonitorState(ILogger logger,
ResourceEvent
initialEvent, CancellationToken serviceStoppingToken)
342
public
ResourceEvent
LatestEvent { get; private set; }
350
public void SetLatestEvent(
ResourceEvent
resourceEvent)
366
internal async Task<bool> DelayAsync(
ResourceEvent
? currentEvent, TimeSpan delay, CancellationToken cancellationToken)
389
private static bool ShouldInterrupt(
ResourceEvent
currentEvent,
ResourceEvent
previousEvent)
Lifecycle\TerminalHostFailureDiagnosticService.cs (1)
59
await foreach (
var
evt in notifications.WatchAsync(stoppingToken).ConfigureAwait(false))
Orchestrator\ApplicationOrchestrator.cs (2)
584
if (_notificationService.TryGetCurrentState(context.DcpResourceName, out
var
previousResourceEvent))
605
if (_notificationService.TryGetCurrentState(context.DcpResourceName, out
var
currentResourceEvent))
ResourceLoggerForwarderService.cs (1)
42
await foreach (
var
resourceEvent in resourceNotificationService.WatchAsync(cancellationToken).ConfigureAwait(false))
Aspire.Hosting.Azure (5)
AzureProvisioningController.cs (5)
2160
!notificationService.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent) ||
3138
if (!notificationService.TryGetCurrentState(resource.Name, out
var
resourceEvent))
3380
if (!notificationService.TryGetCurrentState(resource.Name, out
var
resourceEvent))
3834
return notificationService.TryGetCurrentState(resourceName, out
var
currentEvent) &&
3840
if (notificationService.TryGetCurrentState(resourceName, out
var
currentEvent) &&
Aspire.Hosting.Azure.Tests (68)
AzureBicepProvisionerTests.cs (11)
76
await foreach (
var
resourceEvent in rns.WatchAsync(cts.Token).WithCancellation(cts.Token))
750
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
784
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
821
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
936
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
987
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
1178
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
1293
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
1761
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
resourceEvent));
1798
var
resourceEvent = notificationService.TryGetCurrentState(resourceName, out
var
currentState)
AzureEnvironmentResourceExtensionsTests.cs (57)
380
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
384
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
496
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
569
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
708
Assert.True(notifications.TryGetCurrentState(keyVault.Resource.Name, out
var
keyVaultEvent));
743
Assert.True(notifications.TryGetCurrentState(postgres.Resource.Name, out
var
postgresEvent));
1385
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
1421
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
1498
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
1668
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
1723
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
1826
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
1829
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
1908
Assert.True(notifications.TryGetCurrentState(keyVault.Resource.Name, out
var
keyVaultEvent));
1971
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
1974
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
1978
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
2062
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2135
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2140
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
2197
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2200
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
2246
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
2249
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2252
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
2306
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
2309
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2460
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2480
Assert.True(notifications.TryGetCurrentState(blobs.Resource.Name, out
var
blobsEvent));
2539
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
runningStorage2Event));
2555
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2559
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
2726
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
2729
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2738
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
3039
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
3484
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
3537
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
3935
Assert.True(notifications.TryGetCurrentState(keyVault.Resource.Name, out
var
keyVaultEvent));
4039
Assert.True(notifications.TryGetCurrentState(keyVault.Resource.Name, out
var
keyVaultEvent));
4246
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
4332
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
4341
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
resourceEvent));
4385
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
4388
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
resourceEvent));
4444
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
4447
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
4450
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
4487
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
4490
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
resourceEvent));
4684
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
4751
Assert.True(notifications.TryGetCurrentState(storage.Name, out
var
storageEvent));
4754
Assert.True(notifications.TryGetCurrentState(storageRoles.Name, out
var
storageRolesEvent));
4822
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
4852
Assert.True(notifications.TryGetCurrentState(azureEnvironment.Name, out
var
environmentEvent));
5158
if (notifications.TryGetCurrentState(resourceName, out
var
resourceEvent) &&
5174
var actualState = notifications.TryGetCurrentState(resourceName, out
var
finalEvent)
Aspire.Hosting.Blazor (3)
BlazorGatewayExtensions.cs (1)
424
await foreach (
var
resourceEvent in notificationService.WatchAsync(cancellationToken).ConfigureAwait(false))
BrowserDebuggerHelper.cs (2)
171
var minimumSnapshotVersion = notificationService.TryGetCurrentState(dcpInstanceName, out
var
currentState)
300
await foreach (
var
evt in resourceNotificationService.WatchAsync(cancellationToken).ConfigureAwait(false))
Aspire.Hosting.Blazor.Tests (1)
BrowserDebuggerHelperTests.cs (1)
146
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
currentState));
Aspire.Hosting.Browsers (1)
BrowserLogsBuilderExtensions.cs (1)
186
if (resourceNotifications.TryGetCurrentState(parentResource.Name, out
var
resourceEvent))
Aspire.Hosting.Browsers.Tests (13)
BrowserLogsBuilderExtensionsTests.cs (12)
962
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync(
1032
var
failedEvent = await app.ResourceNotifications.WaitForResourceAsync(
1109
var
failedEvent = await app.ResourceNotifications.WaitForResourceAsync(
1171
var
failedEvent = await app.ResourceNotifications.WaitForResourceAsync(
1233
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync(
1284
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync(
1345
var
initialEvent = await app.ResourceNotifications.WaitForResourceAsync(
1361
var
enabledEvent = await app.ResourceNotifications.WaitForResourceAsync(
1408
var
firstRunningEvent = await app.ResourceNotifications.WaitForResourceAsync(
1444
var
secondRunningEvent = await app.ResourceNotifications.WaitForResourceAsync(
1476
var
firstCompletedEvent = await app.ResourceNotifications.WaitForResourceAsync(
1492
var
allCompletedEvent = await app.ResourceNotifications.WaitForResourceAsync(
src\Aspire.Hosting.Browsers\BrowserLogsBuilderExtensions.cs (1)
186
if (resourceNotifications.TryGetCurrentState(parentResource.Name, out
var
resourceEvent))
Aspire.Hosting.Containers.Tests (1)
DockerSocketBindMountTests.cs (1)
41
var
state = await rns.WaitForResourceAsync(
Aspire.Hosting.DevTunnels.Tests (2)
DevTunnelResourceBuilderExtensionsTests.cs (2)
628
var
resourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
665
Assert.True(notifications.TryGetCurrentState(port.Name, out
var
resourceEvent));
Aspire.Hosting.DotnetTool.Tests (2)
DotnetToolFunctionalTests.cs.cs (2)
28
Assert.True(app.ResourceNotifications.TryGetCurrentState(resource.Resource.Name, out
var
resourceState));
50
Assert.True(app.ResourceNotifications.TryGetCurrentState(resource.Resource.Name, out
var
resourceState));
Aspire.Hosting.EntityFrameworkCore (1)
EFCoreOperationExecutor.cs (1)
345
var
resourceEvent = await notificationService.WaitForResourceAsync(
Aspire.Hosting.Maui.Tests (3)
MauiBuildQueueTests.cs (3)
127
await foreach (
var
evt in env.NotificationService.WatchAsync(cts.Token))
161
await foreach (
var
evt in env.NotificationService.WatchAsync(cts.Token))
789
await foreach (
var
evt in env.NotificationService.WatchAsync(cts.Token))
Aspire.Hosting.MySql.Tests (1)
MySqlFunctionalTests.cs (1)
611
var
resourceEvent = await rns.WaitForResourceAsync(resourceName, (evt) =>
Aspire.Hosting.PostgreSQL.Tests (1)
PostgresFunctionalTests.cs (1)
588
var
resourceEvent = await rns.WaitForResourceAsync(resourceName, (evt) =>
Aspire.Hosting.Testing.Tests (2)
DashboardUrlTests.cs (1)
105
var
runningResourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
tests\Aspire.Hosting.TestUtilities\Utils\LoggerNotificationExtensions.cs (1)
132
await foreach (
var
resourceEvent in app.ResourceNotifications.WatchAsync(cancellationTokenSource.Token).ConfigureAwait(false))
Aspire.Hosting.Tests (130)
Codespaces\CodespacesUrlRewriterTests.cs (1)
80
var
resourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
DistributedApplicationTests.cs (18)
209
var
resourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
255
var
notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
256
var
dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
277
var
runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
285
var
dependentResourceRunningEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
392
var
notStartedResourceEvent = await rns.WaitForResourceAsync(explicitStartResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
544
var
notStartedResourceEvent = await rns.WaitForResourceAsync(
549
var
dependentResourceEvent = await rns.WaitForResourceAsync(
573
var
runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
580
var
dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
630
ResourceEvent
? notStartedResourceEvent = null;
631
ResourceEvent
? dependentResourceEvent = null;
658
var
runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
665
var
dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
1106
var
dependentRunningResourceEvent = await rns.WaitForResourceAsync(container.Resource.Name, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
2154
var
containerEvent = await rns.WaitForResourceAsync(
2159
var
executableEvent = await rns.WaitForResourceAsync(
2376
private static object? GetResourcePropertyValue(
ResourceEvent
resourceEvent, string propertyName)
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
330
var
testResourceEvent = new ResourceEvent(resource.Resource, "test-resource", testSnapshot);
ExternalServiceTests.cs (3)
340
var
resourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
367
var
resourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
394
var
resourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
Health\ResourceHealthCheckServiceTests.cs (12)
38
var
startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
46
var
healthyEvent = await app.ResourceNotifications.WaitForResourceHealthyAsync("resource").DefaultTimeout();
78
var
startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
86
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout();
121
var
startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
129
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource",
587
var
startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
596
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout();
603
var
healthyEvent = await app.ResourceNotifications.WaitForResourceHealthyAsync("resource").DefaultTimeout();
633
var
startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
641
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout();
649
var
unhealthyEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.HealthStatus == HealthStatus.Unhealthy).DefaultTimeout();
Lifecycle\TerminalHostFailureDiagnosticServiceTests.cs (2)
250
await foreach (
var
evt in notifications.WatchAsync(CancellationToken.None))
261
await foreach (
var
evt in notifications.WatchAsync(CancellationToken.None))
Orchestrator\ApplicationOrchestratorTests.cs (25)
49
await foreach (
var
item in resourceNotificationService.WatchAsync())
97
await foreach (
var
item in resourceNotificationService.WatchAsync())
197
await foreach (
var
item in resourceNotificationService.WatchAsync())
263
await foreach (
var
item in resourceNotificationService.WatchAsync())
315
await foreach (
var
item in resourceNotificationService.WatchAsync())
471
Assert.True(resourceNotificationService.TryGetCurrentState(resource.Resource.Name, out
var
currentState));
518
Assert.True(resourceNotificationService.TryGetCurrentState("api-dcp", out
var
snapshotEvent));
546
Assert.True(resourceNotificationService.TryGetCurrentState("api-dcp", out
var
snapshotEvent));
570
Assert.True(resourceNotificationService.TryGetCurrentState("tool-dcp", out
var
snapshotEvent));
602
Assert.True(resourceNotificationService.TryGetCurrentState(waiter.Resource.Name, out
var
waitingEvent));
643
Assert.True(resourceNotificationService.TryGetCurrentState(dependency.Resource.Name, out
var
dependencyEvent));
753
Assert.True(resourceNotificationService.TryGetCurrentState("waiter-def456", out
var
siblingEvent));
916
Assert.True(resourceNotificationService.TryGetCurrentState(blocker.Resource.Name, out
var
blockerEvent));
965
while (!resourceNotificationService.TryGetCurrentState(waiter.Resource.Name, out
var
waiterEvent)
982
Assert.True(resourceNotificationService.TryGetCurrentState(blocker.Resource.Name, out
var
blockerEvent));
1048
var
waitingEvent = await resourceNotificationService.WaitForResourceAsync(
1317
var parentState = resourceNotificationService.TryGetCurrentState("parent-container-dcp", out
var
parentEvent) ? parentEvent.Snapshot.State?.Text : null;
1318
var childContainerState = resourceNotificationService.TryGetCurrentState(childContainer.Resource.Name, out
var
childContainerEvent) ? childContainerEvent.Snapshot.State?.Text : null;
1319
var customChildState = resourceNotificationService.TryGetCurrentState(customChild.Resource.Name, out
var
customChildEvent) ? customChildEvent.Snapshot.State?.Text : null;
1364
var parentState = resourceNotificationService.TryGetCurrentState("parent-container-dcp", out
var
parentEvent) ? parentEvent.Snapshot.State?.Text : null;
1365
var childProjectState = resourceNotificationService.TryGetCurrentState(childProject.Resource.Name, out
var
childProjectEvent) ? childProjectEvent.Snapshot.State?.Text : null;
1366
var customChildState = resourceNotificationService.TryGetCurrentState(customChild.Resource.Name, out
var
customChildEvent) ? customChildEvent.Snapshot.State?.Text : null;
1405
await foreach (
var
item in resourceNotificationService.WatchAsync())
1462
await foreach (
var
item in resourceNotificationService.WatchAsync())
1516
await foreach (
var
item in resourceNotificationService.WatchAsync())
Orchestrator\ParameterProcessorTests.cs (1)
89
await foreach (
var
resourceEvent in notificationService.WatchAsync().ConfigureAwait(false))
ResourceNotificationTests.cs (56)
80
await foreach (
var
item in notificationService.WatchAsync(cts.Token))
89
var
resourceEvent = await watchTask.DefaultTimeout();
102
async Task<List<
ResourceEvent
>> GetValuesAsync(CancellationToken cancellationToken)
104
var values = new List<
ResourceEvent
>();
106
await foreach (
var
item in notificationService.WatchAsync(cancellationToken))
159
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
resourceEvent));
180
async Task<List<
ResourceEvent
>> GetValuesAsync(CancellationToken cancellation)
182
var values = new List<
ResourceEvent
>();
184
await foreach (
var
item in notificationService.WatchAsync(cancellation))
371
var
waitingEvent = await notificationService.WaitForResourceAsync(
384
var
updatedWaitingEvent = await notificationService.WaitForResourceAsync(
399
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
completedWaitingEvent));
419
var
waitingEvent = await notificationService.WaitForResourceAsync(
437
var
updatedWaitingEvent = await notificationService.WaitForResourceAsync(
457
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
completedWaitingEvent));
475
var
waitingEvent = await notificationService.WaitForResourceAsync(
489
var
updatedWaitingEvent = await notificationService.WaitForResourceAsync(
505
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
completedWaitingEvent));
529
var
waitingEvent = await notificationService.WaitForResourceAsync(
576
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
resourceEvent));
614
Assert.True(notificationService.TryGetCurrentState("resource-def456", out
var
notStartedEvent));
654
Assert.True(notificationService.TryGetCurrentState("resource-abc123", out
var
notStartedEvent));
680
var
waitingEvent = await notificationService.WaitForResourceAsync(
719
var
waitingEvent = await notificationService.WaitForResourceAsync(
751
var
waitingEvent = await notificationService.WaitForResourceAsync(
764
var
partialWaitingEvent = await notificationService.WaitForResourceAsync(
779
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
completedWaitingEvent));
795
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
waitingEvent));
803
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
runningEvent));
1038
async Task<List<
ResourceEvent
>> GetValuesAsync(CancellationToken cancellationToken)
1040
var values = new List<
ResourceEvent
>();
1042
await foreach (
var
item in notificationService.WatchAsync(cancellationToken))
1076
var
firstEvent = values[0];
1081
var
secondEvent = values[1];
1098
async Task<
ResourceEvent
> GetFirstValueAsync(CancellationToken cancellationToken)
1100
await foreach (
var
item in notificationService.WatchAsync(cancellationToken))
1116
var
value = await enumerableTask.DefaultTimeout();
1134
async Task<
ResourceEvent
> GetFirstValueAsync(CancellationToken cancellationToken)
1136
await foreach (
var
item in notificationService.WatchAsync(cancellationToken))
1152
var
value = await enumerableTask.DefaultTimeout();
1294
var
resourceEvent = await waitTask.DefaultTimeout();
1363
var
resourceEvent = await waitTask.DefaultTimeout();
1415
Assert.True(notificationService.TryGetCurrentState(resourceBuilder.Resource.Name, out
var
resourceEvent));
1460
Assert.True(notificationService.TryGetCurrentState("myResource", out
var
initial));
1464
Assert.True(notificationService.TryGetCurrentState("myResource", out
var
unchanged));
1469
Assert.True(notificationService.TryGetCurrentState("myResource", out
var
changed));
1525
Assert.True(notificationService.TryGetCurrentState("myResource", out
var
initial));
1529
Assert.True(notificationService.TryGetCurrentState("myResource", out
var
unchanged));
1542
Assert.True(notificationService.TryGetCurrentState("myResource", out
var
changed));
1554
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
initial));
1561
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
unchanged));
1577
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
initial));
1580
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
changed));
1606
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
initial));
1612
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
changed));
1619
private static string[] GetWaitingForDependencies(
ResourceEvent
resourceEvent)
WithHttpCommandTests.cs (4)
955
var
startingEvent = await app.ResourceNotifications.WaitForResourceAsync(
968
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync(
1011
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync(
1026
var
enabledEvent = await app.ResourceNotifications.WaitForResourceAsync(
WithUrlsTests.cs (7)
387
var
resourceEvent = await rns.WaitForResourceAsync(
412
var
resourceEvent = await rns.WaitForResourceAsync(
445
var
resourceEvent = await rns.WaitForResourceAsync(
478
await foreach (
var
notification in rns.WatchAsync().DefaultTimeout(TestConstants.LongTimeoutDuration))
594
await foreach (
var
notification in rns.WatchAsync().DefaultTimeout(TestConstants.LongTimeoutDuration))
671
var
resourceEvent = await rns.WaitForResourceAsync(
972
var
resourceEvent = await rns.WaitForResourceAsync(
Aspire.Hosting.TestUtilities (3)
Utils\LoggerNotificationExtensions.cs (1)
132
await foreach (
var
resourceEvent in app.ResourceNotifications.WatchAsync(cancellationTokenSource.Token).ConfigureAwait(false))
Utils\PersistentContainerTestHelpers.cs (2)
129
var
resourceEvent = await resourceNotificationService.WaitForResourceAsync(resourceName, evt =>
157
private static object? GetPropertyValue(
ResourceEvent
resourceEvent, string propertyName) =>
Aspire.Playground.Tests (1)
tests\Aspire.Hosting.TestUtilities\Utils\LoggerNotificationExtensions.cs (1)
132
await foreach (
var
resourceEvent in app.ResourceNotifications.WatchAsync(cancellationTokenSource.Token).ConfigureAwait(false))