8 instantiations of ResourceEvent
Aspire.Hosting (4)
ApplicationModel\ResourceNotificationService.cs (4)
765
resourceEvent = new
ResourceEvent
(state.Resource, resourceId, snapshot);
788
resourceEvent = new
ResourceEvent
(m.Value.Resource, m.Key, m.Value.LastSnapshot);
826
yield return new
ResourceEvent
(state.Value.Resource, resourceId, snapshot);
925
OnResourceUpdated?.Invoke(new
ResourceEvent
(resource, resourceId, newState));
Aspire.Hosting.DevTunnels (1)
DevTunnelResourceBuilderExtensions.cs (1)
842
.PublishAsync(new ResourceStoppedEvent(portResource, services,
new
(portResource, portResource.Name, stoppedSnapshot!)),
Aspire.Hosting.MongoDB.Tests (1)
ReplicaSet\AddMongoDBReplicaSetTests.cs (1)
347
var stoppedResourceEvent = new
ResourceEvent
(mongo1.Resource, mongo1.Resource.Name, stoppedSnapshot);
Aspire.Hosting.Tests (2)
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
330
var testResourceEvent = new
ResourceEvent
(resource.Resource, "test-resource", testSnapshot);
ResourceCommandAnnotationTests.cs (1)
225
var resourceEvent = new
ResourceEvent
(resource, "project-rebuilder", new CustomResourceSnapshot
350 references to ResourceEvent
Aspire.Hosting (68)
ApplicationModel\BeforeResourceStartedEvent.cs (1)
27
/// <see cref="
ResourceEvent
.ResourceId"/> for that instance.
ApplicationModel\CommandsConfigurationExtensions.cs (3)
216
if (resourceNotificationService.TryGetCurrentState(name, out
var
evt))
273
var
terminalEvent = await resourceNotificationService.WaitForResourceAsync(rebuilderResource.Name,
388
internal static bool IsRebuildComplete(
ResourceEvent
resourceEvent, string rebuilderInstanceName)
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; }
137
var
resourceEvent = await waitTask.ConfigureAwait(false);
209
public async Task<
ResourceEvent
> WaitForResourceHealthyAsync(string resourceName, CancellationToken cancellationToken = default)
242
public async Task<
ResourceEvent
> WaitForResourceHealthyAsync(string resourceName, WaitBehavior waitBehavior, CancellationToken cancellationToken = default)
273
var
resourceEvent = await healthyTask.ConfigureAwait(false);
356
var
resourceEvent = await WaitForResourceCoreAsync(
402
Func<ILogger, string, string,
ResourceEvent
, Task> postRunningAction, CancellationToken cancellationToken, Func<string, Task>? onDependencyReady = null)
420
var
resourceEvent = await WaitForResourceCoreAsync(
673
/// <param name="predicate">A predicate which is evaluated for each <see cref="
ResourceEvent
"/> for the selected resource.</param>
678
public async Task<
ResourceEvent
> WaitForResourceAsync(string resourceName, Func<
ResourceEvent
, bool> predicate, CancellationToken cancellationToken = default)
691
var
resourceEvent = await waitTask.ConfigureAwait(false);
700
private async Task<
ResourceEvent
> WaitForResourceCoreAsync(string resourceName, Func<
ResourceEvent
, bool> predicate, string cancellationMessage, CancellationToken cancellationToken = default, string waitCondition = "predicate")
711
await foreach (
var
resourceEvent in WatchAsync(watchToken).ConfigureAwait(false))
756
/// <param name="resourceEvent">When this method returns, contains the <see cref="
ResourceEvent
"/> for the specified resource id, if found; otherwise, <see langword="null"/>.</param>
758
public bool TryGetCurrentState(string resourceId, [NotNullWhen(true)] out
ResourceEvent
? resourceEvent)
800
public async IAsyncEnumerable<
ResourceEvent
> WatchAsync([EnumeratorCancellation] CancellationToken cancellationToken = default)
802
var channel = Channel.CreateUnbounded<
ResourceEvent
>();
804
void WriteToChannel(
ResourceEvent
resourceEvent) =>
830
await foreach (
var
item in channel.Reader.ReadAllAsync(cancellationToken).ConfigureAwait(false))
1327
if (TryGetCurrentState(resourceName, out
var
evt) && evt.Snapshot != null)
1367
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)
700
var
resourceEvent = await WaitForResourceEventAsync(
731
var
resourceEvent = await WaitForResourceEventAsync(
755
var
resourceEvent = await WaitForResourceEventAsync(
770
private static async Task<
ResourceEvent
> WaitForResourceEventAsync(
773
Func<
ResourceEvent
, bool> predicate,
779
await foreach (
var
resourceEvent in notificationService.WatchAsync(cancellationToken).ConfigureAwait(false))
798
if (notificationService.TryGetCurrentState(requestedResourceName, out
var
resourceEvent))
850
public bool Matches(
ResourceEvent
resourceEvent)
1018
if (notificationService.TryGetCurrentState(resourceName, out
var
resourceEvent))
1055
await foreach (
var
resourceEvent in resourceEvents.WithCancellation(cancellationToken).ConfigureAwait(false))
1069
ResourceEvent
resourceEvent,
1764
return notificationService.TryGetCurrentState(resourceName, out
var
resourceEvent) && resourceEvent.Snapshot.IsHidden;
Dashboard\DashboardEventHandlers.cs (1)
756
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)
831
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 (1)
595
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)
2157
!notificationService.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent) ||
3135
if (!notificationService.TryGetCurrentState(resource.Name, out
var
resourceEvent))
3377
if (!notificationService.TryGetCurrentState(resource.Name, out
var
resourceEvent))
3831
return notificationService.TryGetCurrentState(resourceName, out
var
currentEvent) &&
3837
if (notificationService.TryGetCurrentState(resourceName, out
var
currentEvent) &&
Aspire.Hosting.Azure.EntraId.Tests (1)
EntraIdInitializationTests.cs (1)
325
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
Aspire.Hosting.Azure.Tests (68)
AzureBicepProvisionerTests.cs (11)
73
await foreach (
var
resourceEvent in rns.WatchAsync(cts.Token).WithCancellation(cts.Token))
747
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
781
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
818
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
933
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
984
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
1175
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
1290
Assert.True(notifications.TryGetCurrentState(resource.Name, out
var
resourceEvent));
1758
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
resourceEvent));
1795
var
resourceEvent = notificationService.TryGetCurrentState(resourceName, out
var
currentState)
AzureEnvironmentResourceExtensionsTests.cs (57)
377
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
381
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
493
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
566
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
705
Assert.True(notifications.TryGetCurrentState(keyVault.Resource.Name, out
var
keyVaultEvent));
740
Assert.True(notifications.TryGetCurrentState(postgres.Resource.Name, out
var
postgresEvent));
1382
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
1418
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
1495
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
1665
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
1720
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
1823
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
1826
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
1905
Assert.True(notifications.TryGetCurrentState(keyVault.Resource.Name, out
var
keyVaultEvent));
1968
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
1971
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
1975
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
2059
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2132
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2137
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
2194
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2197
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
2243
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
2246
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2249
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
2303
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
2306
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2457
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2477
Assert.True(notifications.TryGetCurrentState(blobs.Resource.Name, out
var
blobsEvent));
2536
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
runningStorage2Event));
2552
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2556
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
2723
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
2726
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
2735
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
3036
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
3481
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
3534
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
3932
Assert.True(notifications.TryGetCurrentState(keyVault.Resource.Name, out
var
keyVaultEvent));
4036
Assert.True(notifications.TryGetCurrentState(keyVault.Resource.Name, out
var
keyVaultEvent));
4243
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
4329
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
4338
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
resourceEvent));
4382
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
4385
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
resourceEvent));
4441
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
4444
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
4447
Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out
var
storage2Event));
4484
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
4487
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
resourceEvent));
4681
Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out
var
environmentEvent));
4748
Assert.True(notifications.TryGetCurrentState(storage.Name, out
var
storageEvent));
4751
Assert.True(notifications.TryGetCurrentState(storageRoles.Name, out
var
storageRolesEvent));
4819
Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out
var
storageEvent));
4849
Assert.True(notifications.TryGetCurrentState(azureEnvironment.Name, out
var
environmentEvent));
5167
if (notifications.TryGetCurrentState(resourceName, out
var
resourceEvent) &&
5183
var actualState = notifications.TryGetCurrentState(resourceName, out
var
finalEvent)
Aspire.Hosting.Blazor (3)
BlazorGatewayExtensions.cs (1)
512
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)
961
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync(
1031
var
failedEvent = await app.ResourceNotifications.WaitForResourceAsync(
1108
var
failedEvent = await app.ResourceNotifications.WaitForResourceAsync(
1170
var
failedEvent = await app.ResourceNotifications.WaitForResourceAsync(
1232
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync(
1283
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync(
1344
var
initialEvent = await app.ResourceNotifications.WaitForResourceAsync(
1360
var
enabledEvent = await app.ResourceNotifications.WaitForResourceAsync(
1407
var
firstRunningEvent = await app.ResourceNotifications.WaitForResourceAsync(
1443
var
secondRunningEvent = await app.ResourceNotifications.WaitForResourceAsync(
1475
var
firstCompletedEvent = await app.ResourceNotifications.WaitForResourceAsync(
1491
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 (6)
DevTunnelMonitor.cs (3)
434
await foreach (
var
update in _notifications.WatchAsync(run.Cancellation.Token).ConfigureAwait(false))
479
if (_notifications.TryGetCurrentState(_resource.Name, out
var
current)
701
&& (!_notifications.TryGetCurrentState(_resource.Name, out
var
current)
DevTunnelResourceBuilderExtensions.cs (3)
740
var wasAvailable = notifications.TryGetCurrentState(portResource.Name, out
var
previous)
802
var previousPolicy = notifications.TryGetCurrentState(portResource.Name, out
var
current)
823
if (notifications.TryGetCurrentState(portResource.Name, out
var
current)
Aspire.Hosting.DevTunnels.Tests (4)
DevTunnelResourceBuilderExtensionsTests.cs (3)
779
var
completed = await app.ResourceNotifications.WaitForResourceAsync(tunnelPort.Name,
801
var
resourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
847
Assert.True(notifications.TryGetCurrentState(port.Name, out
var
resourceEvent));
TestDevTunnelMonitor.cs (1)
93
Assert.True(App.ResourceNotifications.TryGetCurrentState(resource.Name, out
var
current));
Aspire.Hosting.Dotnet (4)
DotnetProjectBuildCoordinator.cs (4)
187
var
buildEvent = await notificationService.WaitForResourceAsync(
304
notifications.TryGetCurrentState(rebuilder.Name, out
var
rebuildEvent) &&
926
out
var
resourceEvent)
1006
out
var
resourceEvent)
Aspire.Hosting.Dotnet.Tests (8)
DotnetProjectBuildCoordinatorTests.cs (8)
2888
var
secondBuildEvent = await app.ResourceNotifications.WaitForResourceAsync(
2937
var
firstBuildEvent = await app.ResourceNotifications.WaitForResourceAsync(
2941
var
secondBuildEvent = await app.ResourceNotifications.WaitForResourceAsync(
3172
Assert.True(app.ResourceNotifications.TryGetCurrentState("persistent-project", out
var
projectEvent));
3580
ResourceEvent
buildEvent;
3646
var
workerStartingEvent = await workerStartingTask;
3681
var
buildEvent = await app.ResourceNotifications.WaitForResourceAsync(
3691
var
workerEvent = await app.ResourceNotifications.WaitForResourceAsync(
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)
360
var
resourceEvent = await notificationService.WaitForResourceAsync(
Aspire.Hosting.EntityFrameworkCore.Tests (1)
EFBuildReadinessTests.cs (1)
48
Assert.True(app.ResourceNotifications.TryGetCurrentState(migrations.Resource.Name, out
var
state));
Aspire.Hosting.Maui (3)
MauiOtlpExtensions.cs (3)
410
if (notificationService.TryGetCurrentState(resourceName, out
var
currentState) &&
424
ResourceEvent
resourceEvent;
445
ResourceEvent
resourceEvent)
Aspire.Hosting.Maui.Tests (3)
MauiBuildQueueTests.cs (3)
129
await foreach (
var
evt in env.NotificationService.WatchAsync(cts.Token))
163
await foreach (
var
evt in env.NotificationService.WatchAsync(cts.Token))
1163
await foreach (
var
evt in env.NotificationService.WatchAsync(cts.Token))
Aspire.Hosting.MongoDB (2)
MongoDBSingleMemberReplicaSet.cs (1)
40
await foreach (
var
update in evt.Notifications.WatchAsync(stopping.Token).ConfigureAwait(false))
src\Shared\ContainerReplCommand.cs (1)
28
if (!notifications.TryGetCurrentState(context.ResourceName, out
var
resourceEvent) ||
Aspire.Hosting.MongoDB.Tests (4)
ReplicaSet\AddMongoDBReplicaSetTests.cs (2)
347
var
stoppedResourceEvent = new ResourceEvent(mongo1.Resource, mongo1.Resource.Name, stoppedSnapshot);
368
Assert.True(notifications.TryGetCurrentState(replicaSet.Resource.Name, out
var
resourceEvent));
SingleMemberReplicaSetFunctionalTests.cs (2)
166
var
completed = await app.ResourceNotifications.WaitForResourceAsync(consumer.Resource.Name,
196
var
running = await app.ResourceNotifications.WaitForResourceHealthyAsync(mongo1.Resource.Name, ready.Token);
Aspire.Hosting.MySql (1)
src\Shared\ContainerReplCommand.cs (1)
28
if (!notifications.TryGetCurrentState(context.ResourceName, out
var
resourceEvent) ||
Aspire.Hosting.MySql.Tests (1)
MySqlFunctionalTests.cs (1)
611
var
resourceEvent = await rns.WaitForResourceAsync(resourceName, (evt) =>
Aspire.Hosting.PostgreSQL (1)
src\Shared\ContainerReplCommand.cs (1)
28
if (!notifications.TryGetCurrentState(context.ResourceName, out
var
resourceEvent) ||
Aspire.Hosting.PostgreSQL.Tests (1)
PostgresFunctionalTests.cs (1)
588
var
resourceEvent = await rns.WaitForResourceAsync(resourceName, (evt) =>
Aspire.Hosting.Redis (1)
src\Shared\ContainerReplCommand.cs (1)
28
if (!notifications.TryGetCurrentState(context.ResourceName, out
var
resourceEvent) ||
Aspire.Hosting.Redis.Tests (4)
RedisFunctionalTests.cs (4)
120
var
commanderEvent = await app.ResourceNotifications.WaitForResourceAsync(
128
var
redisEvent = await app.ResourceNotifications.WaitForResourceAsync(
166
var
redisEvent = await app.ResourceNotifications.WaitForResourceAsync(
178
var
commanderEvent = await app.ResourceNotifications.WaitForResourceAsync(
Aspire.Hosting.SqlServer (1)
src\Shared\ContainerReplCommand.cs (1)
28
if (!notifications.TryGetCurrentState(context.ResourceName, out
var
resourceEvent) ||
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 (134)
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);
396
var
notStartedResourceEvent = await rns.WaitForResourceAsync(explicitStartResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
548
var
notStartedResourceEvent = await rns.WaitForResourceAsync(
553
var
dependentResourceEvent = await rns.WaitForResourceAsync(
577
var
runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
584
var
dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
634
ResourceEvent
? notStartedResourceEvent = null;
635
ResourceEvent
? dependentResourceEvent = null;
662
var
runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
669
var
dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
1110
var
dependentRunningResourceEvent = await rns.WaitForResourceAsync(container.Resource.Name, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
2165
var
containerEvent = await rns.WaitForResourceAsync(
2170
var
executableEvent = await rns.WaitForResourceAsync(
2387
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)
94
await foreach (
var
item in resourceNotificationService.WatchAsync())
142
await foreach (
var
item in resourceNotificationService.WatchAsync())
242
await foreach (
var
item in resourceNotificationService.WatchAsync())
308
await foreach (
var
item in resourceNotificationService.WatchAsync())
360
await foreach (
var
item in resourceNotificationService.WatchAsync())
516
Assert.True(resourceNotificationService.TryGetCurrentState(resource.Resource.Name, out
var
currentState));
563
Assert.True(resourceNotificationService.TryGetCurrentState("api-dcp", out
var
snapshotEvent));
591
Assert.True(resourceNotificationService.TryGetCurrentState("api-dcp", out
var
snapshotEvent));
615
Assert.True(resourceNotificationService.TryGetCurrentState("tool-dcp", out
var
snapshotEvent));
647
Assert.True(resourceNotificationService.TryGetCurrentState(waiter.Resource.Name, out
var
waitingEvent));
688
Assert.True(resourceNotificationService.TryGetCurrentState(dependency.Resource.Name, out
var
dependencyEvent));
798
Assert.True(resourceNotificationService.TryGetCurrentState("waiter-def456", out
var
siblingEvent));
961
Assert.True(resourceNotificationService.TryGetCurrentState(blocker.Resource.Name, out
var
blockerEvent));
1010
while (!resourceNotificationService.TryGetCurrentState(waiter.Resource.Name, out
var
waiterEvent)
1027
Assert.True(resourceNotificationService.TryGetCurrentState(blocker.Resource.Name, out
var
blockerEvent));
1093
var
waitingEvent = await resourceNotificationService.WaitForResourceAsync(
1363
var parentState = resourceNotificationService.TryGetCurrentState("parent-container-dcp", out
var
parentEvent) ? parentEvent.Snapshot.State?.Text : null;
1364
var childContainerState = resourceNotificationService.TryGetCurrentState(childContainer.Resource.Name, out
var
childContainerEvent) ? childContainerEvent.Snapshot.State?.Text : null;
1365
var customChildState = resourceNotificationService.TryGetCurrentState(customChild.Resource.Name, out
var
customChildEvent) ? customChildEvent.Snapshot.State?.Text : null;
1411
var parentState = resourceNotificationService.TryGetCurrentState("parent-container-dcp", out
var
parentEvent) ? parentEvent.Snapshot.State?.Text : null;
1412
var childProjectState = resourceNotificationService.TryGetCurrentState(childProject.Resource.Name, out
var
childProjectEvent) ? childProjectEvent.Snapshot.State?.Text : null;
1413
var customChildState = resourceNotificationService.TryGetCurrentState(customChild.Resource.Name, out
var
customChildEvent) ? customChildEvent.Snapshot.State?.Text : null;
1452
await foreach (
var
item in resourceNotificationService.WatchAsync())
1509
await foreach (
var
item in resourceNotificationService.WatchAsync())
1563
await foreach (
var
item in resourceNotificationService.WatchAsync())
Orchestrator\ParameterProcessorTests.cs (1)
88
await foreach (
var
resourceEvent in notificationService.WatchAsync().ConfigureAwait(false))
ResourceCommandAnnotationTests.cs (1)
225
var
resourceEvent = new ResourceEvent(resource, "project-rebuilder", new CustomResourceSnapshot
ResourceNotificationTests.cs (58)
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))
417
var
waitingEvent = await notificationService.WaitForResourceAsync(
430
var
updatedWaitingEvent = await notificationService.WaitForResourceAsync(
445
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
completedWaitingEvent));
465
var
waitingEvent = await notificationService.WaitForResourceAsync(
483
var
updatedWaitingEvent = await notificationService.WaitForResourceAsync(
503
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
completedWaitingEvent));
521
var
waitingEvent = await notificationService.WaitForResourceAsync(
535
var
updatedWaitingEvent = await notificationService.WaitForResourceAsync(
551
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
completedWaitingEvent));
575
var
waitingEvent = await notificationService.WaitForResourceAsync(
622
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
resourceEvent));
660
Assert.True(notificationService.TryGetCurrentState("resource-def456", out
var
notStartedEvent));
700
Assert.True(notificationService.TryGetCurrentState("resource-abc123", out
var
notStartedEvent));
726
var
waitingEvent = await notificationService.WaitForResourceAsync(
765
var
waitingEvent = await notificationService.WaitForResourceAsync(
797
var
waitingEvent = await notificationService.WaitForResourceAsync(
810
var
partialWaitingEvent = await notificationService.WaitForResourceAsync(
825
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
completedWaitingEvent));
841
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
waitingEvent));
849
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
runningEvent));
1084
async Task<List<
ResourceEvent
>> GetValuesAsync(CancellationToken cancellationToken)
1086
var values = new List<
ResourceEvent
>();
1088
await foreach (
var
item in notificationService.WatchAsync(cancellationToken))
1122
var
firstEvent = values[0];
1127
var
secondEvent = values[1];
1144
async Task<
ResourceEvent
> GetFirstValueAsync(CancellationToken cancellationToken)
1146
await foreach (
var
item in notificationService.WatchAsync(cancellationToken))
1162
var
value = await enumerableTask.DefaultTimeout();
1180
async Task<
ResourceEvent
> GetFirstValueAsync(CancellationToken cancellationToken)
1182
await foreach (
var
item in notificationService.WatchAsync(cancellationToken))
1198
var
value = await enumerableTask.DefaultTimeout();
1340
var
resourceEvent = await waitTask.DefaultTimeout();
1409
var
resourceEvent = await waitTask.DefaultTimeout();
1437
var
resourceEvent = await notificationService.WaitForResourceHealthyAsync(resource.Name, waitBehavior).DefaultTimeout();
1564
await foreach (
var
resourceEvent in notificationService.WatchAsync())
1706
Assert.True(notificationService.TryGetCurrentState(resourceBuilder.Resource.Name, out
var
resourceEvent));
1751
Assert.True(notificationService.TryGetCurrentState("myResource", out
var
initial));
1755
Assert.True(notificationService.TryGetCurrentState("myResource", out
var
unchanged));
1760
Assert.True(notificationService.TryGetCurrentState("myResource", out
var
changed));
1816
Assert.True(notificationService.TryGetCurrentState("myResource", out
var
initial));
1820
Assert.True(notificationService.TryGetCurrentState("myResource", out
var
unchanged));
1833
Assert.True(notificationService.TryGetCurrentState("myResource", out
var
changed));
1845
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
initial));
1852
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
unchanged));
1868
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
initial));
1871
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
changed));
1897
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
initial));
1903
Assert.True(notificationService.TryGetCurrentState(resource.Name, out
var
changed));
1910
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 (8)
407
var
resourceEvent = await rns.WaitForResourceAsync(
432
var
resourceEvent = await rns.WaitForResourceAsync(
465
var
resourceEvent = await rns.WaitForResourceAsync(
498
await foreach (
var
notification in rns.WatchAsync().DefaultTimeout(TestConstants.LongTimeoutDuration))
614
await foreach (
var
notification in rns.WatchAsync().DefaultTimeout(TestConstants.LongTimeoutDuration))
691
var
resourceEvent = await rns.WaitForResourceAsync(
1080
var
resourceEvent = await rns.WaitForResourceAsync(
1132
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.Hosting.Valkey (1)
src\Shared\ContainerReplCommand.cs (1)
28
if (!notifications.TryGetCurrentState(context.ResourceName, out
var
resourceEvent) ||
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))