8 instantiations of ResourceEvent
Aspire.Hosting (4)
ApplicationModel\ResourceNotificationService.cs (4)
786resourceEvent = new ResourceEvent(state.Resource, resourceId, snapshot); 809resourceEvent = new ResourceEvent(m.Value.Resource, m.Key, m.Value.LastSnapshot); 847yield return new ResourceEvent(state.Value.Resource, resourceId, snapshot); 957OnResourceUpdated?.Invoke(new ResourceEvent(resource, resourceId, newState));
Aspire.Hosting.DevTunnels (1)
DevTunnelResourceBuilderExtensions.cs (1)
849.PublishAsync(new ResourceStoppedEvent(portResource, services, new(portResource, portResource.Name, stoppedSnapshot!)),
Aspire.Hosting.MongoDB.Tests (1)
ReplicaSet\AddMongoDBReplicaSetTests.cs (1)
347var stoppedResourceEvent = new ResourceEvent(mongo1.Resource, mongo1.Resource.Name, stoppedSnapshot);
Aspire.Hosting.Tests (2)
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
362var testResourceEvent = new ResourceEvent(resource.Resource, "test-resource", testSnapshot);
ResourceCommandAnnotationTests.cs (1)
225var resourceEvent = new ResourceEvent(resource, "project-rebuilder", new CustomResourceSnapshot
368 references to ResourceEvent
Aspire.Hosting (68)
ApplicationModel\BeforeResourceStartedEvent.cs (1)
27/// <see cref="ResourceEvent.ResourceId"/> for that instance.
ApplicationModel\CommandsConfigurationExtensions.cs (3)
216if (resourceNotificationService.TryGetCurrentState(name, out var evt)) 282var terminalEvent = await resourceNotificationService.WaitForResourceAsync(rebuilderResource.Name, 433internal static bool IsRebuildComplete(ResourceEvent resourceEvent, string rebuilderInstanceName)
ApplicationModel\ResourceCommandService.cs (4)
215if (!_resourceNotificationService.TryGetCurrentState(resourceId, out var resourceEvent)) 273if (!_resourceNotificationService.TryGetCurrentState(resourceId, out var resourceEvent)) 472if (!_resourceNotificationService.TryGetCurrentState(resourceId, out var resourceEvent)) 502if (!_resourceNotificationService.TryGetCurrentState(resourceId, out var resourceEvent))
ApplicationModel\ResourceNotificationService.cs (23)
33private Action<ResourceEvent>? OnResourceUpdated { get; set; } 137var resourceEvent = await waitTask.ConfigureAwait(false); 209public async Task<ResourceEvent> WaitForResourceHealthyAsync(string resourceName, CancellationToken cancellationToken = default) 242public async Task<ResourceEvent> WaitForResourceHealthyAsync(string resourceName, WaitBehavior waitBehavior, CancellationToken cancellationToken = default) 273var resourceEvent = await healthyTask.ConfigureAwait(false); 356var resourceEvent = await WaitForResourceCoreAsync( 402Func<ILogger, string, string, ResourceEvent, Task> postRunningAction, CancellationToken cancellationToken, Func<string, Task>? onDependencyReady = null) 420var resourceEvent = await WaitForResourceCoreAsync( 694/// <param name="predicate">A predicate which is evaluated for each <see cref="ResourceEvent"/> for the selected resource.</param> 699public async Task<ResourceEvent> WaitForResourceAsync(string resourceName, Func<ResourceEvent, bool> predicate, CancellationToken cancellationToken = default) 712var resourceEvent = await waitTask.ConfigureAwait(false); 721private async Task<ResourceEvent> WaitForResourceCoreAsync(string resourceName, Func<ResourceEvent, bool> predicate, string cancellationMessage, CancellationToken cancellationToken = default, string waitCondition = "predicate") 732await foreach (var resourceEvent in WatchAsync(watchToken).ConfigureAwait(false)) 777/// <param name="resourceEvent">When this method returns, contains the <see cref="ResourceEvent"/> for the specified resource id, if found; otherwise, <see langword="null"/>.</param> 779public bool TryGetCurrentState(string resourceId, [NotNullWhen(true)] out ResourceEvent? resourceEvent) 821public async IAsyncEnumerable<ResourceEvent> WatchAsync([EnumeratorCancellation] CancellationToken cancellationToken = default) 823var channel = Channel.CreateUnbounded<ResourceEvent>(); 825void WriteToChannel(ResourceEvent resourceEvent) => 851await foreach (var item in channel.Reader.ReadAllAsync(cancellationToken).ConfigureAwait(false)) 1359if (TryGetCurrentState(resourceName, out var evt) && evt.Snapshot != null) 1399if (TryGetCurrentState(dependencyName, out var dependencyEvent))
ApplicationModel\ResourceStoppedEvent.cs (2)
18public class ResourceStoppedEvent(IResource resource, IServiceProvider services, ResourceEvent resourceEvent) : IDistributedApplicationResourceEvent 29public ResourceEvent ResourceEvent { get; } = resourceEvent;
Ats\NotificationExports.cs (3)
59var resourceEvent = await notificationService.WaitForResourceHealthyAsync(resourceName).ConfigureAwait(false); 82if (notificationService.TryGetCurrentState(resourceName, out var resourceEvent)) 149internal static ResourceEventDto FromResourceEvent(ResourceEvent resourceEvent)
Backchannel\AppHostRpcTarget.cs (1)
127await foreach (var resourceEvent in AsyncEnumerableUtils.ReadUntilCancelledAsync(resourceEvents, linkedToken).ConfigureAwait(false))
Backchannel\AuxiliaryBackchannelRpcTarget.cs (12)
700var resourceEvent = await WaitForResourceEventAsync( 731var resourceEvent = await WaitForResourceEventAsync( 755var resourceEvent = await WaitForResourceEventAsync( 770private static async Task<ResourceEvent> WaitForResourceEventAsync( 773Func<ResourceEvent, bool> predicate, 779await foreach (var resourceEvent in notificationService.WatchAsync(cancellationToken).ConfigureAwait(false)) 798if (notificationService.TryGetCurrentState(requestedResourceName, out var resourceEvent)) 850public bool Matches(ResourceEvent resourceEvent) 1018if (notificationService.TryGetCurrentState(resourceName, out var resourceEvent)) 1055await foreach (var resourceEvent in resourceEvents.WithCancellation(cancellationToken).ConfigureAwait(false)) 1069ResourceEvent resourceEvent, 1766return notificationService.TryGetCurrentState(resourceName, out var resourceEvent) && resourceEvent.Snapshot.IsHidden;
Dashboard\DashboardEventHandlers.cs (1)
781await foreach (var notification in resourceNotificationService.WatchAsync(cancellationToken).ConfigureAwait(false))
Dashboard\DashboardServiceData.cs (1)
97await foreach (var @event in resourceNotificationService.WatchAsync().WithCancellation(cancellationToken).ConfigureAwait(false))
Devcontainers\Codespaces\CodespacesResourceUrlRewriterService.cs (1)
28await foreach (var resourceEvent in resourceEvents.ConfigureAwait(false))
Diagnostics\ProfilingTelemetry.cs (3)
846public void AddResourceWaitCompleted(ResourceEvent resourceEvent, string waitCondition) => 849public void AddResourceWaitObserved(ResourceEvent resourceEvent, string waitCondition) => 1091private void AddResourceWaitEvent(string eventName, ResourceEvent resourceEvent, string waitCondition)
DistributedApplication.cs (1)
849app.ResourceNotifications.TryGetCurrentState(instanceName, out var resourceEvent);
Health\ResourceHealthCheckService.cs (9)
29await foreach (var resourceEvent in resourceEvents.ConfigureAwait(false)) 84resourceNotificationService.TryGetCurrentState(name, out var evt) 140ResourceEvent? currentEvent = null; 337public ResourceMonitorState(ILogger logger, ResourceEvent initialEvent, CancellationToken serviceStoppingToken) 350public ResourceEvent LatestEvent { get; private set; } 358public void SetLatestEvent(ResourceEvent resourceEvent) 374internal async Task<bool> DelayAsync(ResourceEvent? currentEvent, TimeSpan delay, CancellationToken cancellationToken) 397private static bool ShouldInterrupt(ResourceEvent currentEvent, ResourceEvent previousEvent)
Lifecycle\TerminalHostFailureDiagnosticService.cs (1)
59await foreach (var evt in notifications.WatchAsync(stoppingToken).ConfigureAwait(false))
Orchestrator\ApplicationOrchestrator.cs (1)
662if (_notificationService.TryGetCurrentState(context.DcpResourceName, out var currentResourceEvent))
ResourceLoggerForwarderService.cs (1)
42await foreach (var resourceEvent in resourceNotificationService.WatchAsync(cancellationToken).ConfigureAwait(false))
Aspire.Hosting.Azure (5)
AzureProvisioningController.cs (5)
2256!notificationService.TryGetCurrentState(environmentResource.Name, out var environmentEvent) || 3264if (!notificationService.TryGetCurrentState(resource.Name, out var resourceEvent)) 3506if (!notificationService.TryGetCurrentState(resource.Name, out var resourceEvent)) 3965return notificationService.TryGetCurrentState(resourceName, out var currentEvent) && 3971if (notificationService.TryGetCurrentState(resourceName, out var currentEvent) &&
Aspire.Hosting.Azure.EntraId (1)
EntraIdResourceExtensions.cs (1)
110await foreach (var update in evt.Notifications.WatchAsync(cancellationToken).ConfigureAwait(false))
Aspire.Hosting.Azure.EntraId.Tests (5)
EntraIdInitializationTests.cs (5)
256Assert.True(notifications.TryGetCurrentState(entra.Resource.Name, out var resourceEvent)); 290var ready = await notifications.WaitForResourceAsync(entra.Resource.Name, 336var ready = await notifications.WaitForResourceAsync(entra.Resource.Name, 503var update = await notifications.WaitForResourceAsync(resource.Name, 517Assert.True(notifications.TryGetCurrentState(resource.Name, out var resourceEvent));
Aspire.Hosting.Azure.Tests (69)
AzureBicepProvisionerTests.cs (10)
817Assert.True(notifications.TryGetCurrentState(resource.Name, out var resourceEvent)); 851Assert.True(notifications.TryGetCurrentState(resource.Name, out var resourceEvent)); 888Assert.True(notifications.TryGetCurrentState(resource.Name, out var resourceEvent)); 1003Assert.True(notifications.TryGetCurrentState(resource.Name, out var resourceEvent)); 1054Assert.True(notifications.TryGetCurrentState(resource.Name, out var resourceEvent)); 1245Assert.True(notifications.TryGetCurrentState(resource.Name, out var resourceEvent)); 1360Assert.True(notifications.TryGetCurrentState(resource.Name, out var resourceEvent)); 1828Assert.True(notificationService.TryGetCurrentState(resource.Name, out var resourceEvent)); 1865var resourceEvent = notificationService.TryGetCurrentState(resourceName, out var currentState)
AzureEnvironmentResourceExtensionsTests.cs (59)
120Assert.True(notifications.TryGetCurrentState(directory.Resource.Name, out var directorySnapshot)); 676Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out var environmentEvent)); 680Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 792Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 817Assert.True(notifications.TryGetCurrentState(resource.Name, out var resourceEvent), $"No state was published for '{resource.Name}'."); 890Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 1051Assert.True(notifications.TryGetCurrentState(keyVault.Resource.Name, out var keyVaultEvent)); 1086Assert.True(notifications.TryGetCurrentState(postgres.Resource.Name, out var postgresEvent)); 1728Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 1764Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 1841Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 2011Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 2066Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 2169Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 2172Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out var storage2Event)); 2251Assert.True(notifications.TryGetCurrentState(keyVault.Resource.Name, out var keyVaultEvent)); 2314Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out var environmentEvent)); 2317Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 2321Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out var storage2Event)); 2405Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 2478Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 2483Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out var storage2Event)); 2540Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 2543Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out var storage2Event)); 2589Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out var environmentEvent)); 2592Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 2595Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out var storage2Event)); 2649Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out var environmentEvent)); 2652Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 2803Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 2823Assert.True(notifications.TryGetCurrentState(blobs.Resource.Name, out var blobsEvent)); 2882Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out var runningStorage2Event)); 2898Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 2902Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out var storage2Event)); 3069Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out var environmentEvent)); 3072Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 3081Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out var storage2Event)); 3382Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 3827Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out var environmentEvent)); 3880Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out var environmentEvent)); 4278Assert.True(notifications.TryGetCurrentState(keyVault.Resource.Name, out var keyVaultEvent)); 4382Assert.True(notifications.TryGetCurrentState(keyVault.Resource.Name, out var keyVaultEvent)); 4589Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 4675Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out var environmentEvent)); 4684Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var resourceEvent)); 4728Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out var environmentEvent)); 4731Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var resourceEvent)); 4787Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out var environmentEvent)); 4790Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 4793Assert.True(notifications.TryGetCurrentState(storage2.Resource.Name, out var storage2Event)); 4830Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out var environmentEvent)); 4833Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var resourceEvent)); 5027Assert.True(notifications.TryGetCurrentState(environmentResource.Name, out var environmentEvent)); 5094Assert.True(notifications.TryGetCurrentState(storage.Name, out var storageEvent)); 5097Assert.True(notifications.TryGetCurrentState(storageRoles.Name, out var storageRolesEvent)); 5165Assert.True(notifications.TryGetCurrentState(storage.Resource.Name, out var storageEvent)); 5195Assert.True(notifications.TryGetCurrentState(azureEnvironment.Name, out var environmentEvent)); 5513if (notifications.TryGetCurrentState(resourceName, out var resourceEvent) && 5529var actualState = notifications.TryGetCurrentState(resourceName, out var finalEvent)
Aspire.Hosting.Blazor (3)
BlazorGatewayExtensions.cs (1)
515await foreach (var resourceEvent in notificationService.WatchAsync(cancellationToken).ConfigureAwait(false))
BrowserDebuggerHelper.cs (2)
171var minimumSnapshotVersion = notificationService.TryGetCurrentState(dcpInstanceName, out var currentState) 300await foreach (var evt in resourceNotificationService.WatchAsync(cancellationToken).ConfigureAwait(false))
Aspire.Hosting.Blazor.Tests (1)
BrowserDebuggerHelperTests.cs (1)
146Assert.True(notificationService.TryGetCurrentState(resource.Name, out var currentState));
Aspire.Hosting.Browsers (1)
BrowserLogsBuilderExtensions.cs (1)
186if (resourceNotifications.TryGetCurrentState(parentResource.Name, out var resourceEvent))
Aspire.Hosting.Browsers.Tests (13)
BrowserLogsBuilderExtensionsTests.cs (12)
961var runningEvent = await app.ResourceNotifications.WaitForResourceAsync( 1031var failedEvent = await app.ResourceNotifications.WaitForResourceAsync( 1108var failedEvent = await app.ResourceNotifications.WaitForResourceAsync( 1170var failedEvent = await app.ResourceNotifications.WaitForResourceAsync( 1232var runningEvent = await app.ResourceNotifications.WaitForResourceAsync( 1283var runningEvent = await app.ResourceNotifications.WaitForResourceAsync( 1344var initialEvent = await app.ResourceNotifications.WaitForResourceAsync( 1360var enabledEvent = await app.ResourceNotifications.WaitForResourceAsync( 1407var firstRunningEvent = await app.ResourceNotifications.WaitForResourceAsync( 1443var secondRunningEvent = await app.ResourceNotifications.WaitForResourceAsync( 1475var firstCompletedEvent = await app.ResourceNotifications.WaitForResourceAsync( 1491var allCompletedEvent = await app.ResourceNotifications.WaitForResourceAsync(
src\Aspire.Hosting.Browsers\BrowserLogsBuilderExtensions.cs (1)
186if (resourceNotifications.TryGetCurrentState(parentResource.Name, out var resourceEvent))
Aspire.Hosting.Containers.Tests (1)
DockerSocketBindMountTests.cs (1)
41var state = await rns.WaitForResourceAsync(
Aspire.Hosting.DevTunnels (6)
DevTunnelMonitor.cs (3)
434await foreach (var update in _notifications.WatchAsync(run.Cancellation.Token).ConfigureAwait(false)) 479if (_notifications.TryGetCurrentState(_resource.Name, out var current) 701&& (!_notifications.TryGetCurrentState(_resource.Name, out var current)
DevTunnelResourceBuilderExtensions.cs (3)
747var wasAvailable = notifications.TryGetCurrentState(portResource.Name, out var previous) 809var previousPolicy = notifications.TryGetCurrentState(portResource.Name, out var current) 830if (notifications.TryGetCurrentState(portResource.Name, out var current)
Aspire.Hosting.DevTunnels.Tests (4)
DevTunnelResourceBuilderExtensionsTests.cs (3)
822var completed = await app.ResourceNotifications.WaitForResourceAsync(tunnelPort.Name, 844var resourceEvent = await app.ResourceNotifications.WaitForResourceAsync( 892Assert.True(notifications.TryGetCurrentState(port.Name, out var resourceEvent));
TestDevTunnelMonitor.cs (1)
94Assert.True(App.ResourceNotifications.TryGetCurrentState(resource.Name, out var current));
Aspire.Hosting.Dotnet (5)
DotnetProjectBuildCoordinator.cs (5)
211var buildEvent = await notificationService.WaitForResourceAsync( 266.TryGetCurrentState(@event.ResourceEvent.ResourceId, out var current) && 518notifications.TryGetCurrentState(rebuilder.Name, out var rebuildEvent) && 1224out var resourceEvent) 1304out var resourceEvent)
Aspire.Hosting.Dotnet.Tests (13)
DotnetProjectBuildCoordinatorTests.cs (13)
1848Assert.True(app.ResourceNotifications.TryGetCurrentState(buildResource.Name, out var stoppedEvent)); 1898Assert.True(app.ResourceNotifications.TryGetCurrentState(buildResource.Name, out var firstStoppedEvent)); 1922Assert.True(app.ResourceNotifications.TryGetCurrentState(buildResource.Name, out var secondStoppedEvent)); 2239var buildEvent = await app.ResourceNotifications.WaitForResourceAsync( 3810foreach (var completedResource in completedResources) 3909var secondBuildEvent = await app.ResourceNotifications.WaitForResourceAsync( 3958var firstBuildEvent = await app.ResourceNotifications.WaitForResourceAsync( 3962var secondBuildEvent = await app.ResourceNotifications.WaitForResourceAsync( 4251Assert.True(app.ResourceNotifications.TryGetCurrentState("persistent-project", out var projectEvent)); 4664ResourceEvent buildEvent; 4730var workerStartingEvent = await workerStartingTask; 4765var buildEvent = await app.ResourceNotifications.WaitForResourceAsync( 4775var workerEvent = await app.ResourceNotifications.WaitForResourceAsync(
Aspire.Hosting.DotnetTool.Tests (2)
DotnetToolFunctionalTests.cs.cs (2)
28Assert.True(app.ResourceNotifications.TryGetCurrentState(resource.Resource.Name, out var resourceState)); 50Assert.True(app.ResourceNotifications.TryGetCurrentState(resource.Resource.Name, out var resourceState));
Aspire.Hosting.EntityFrameworkCore (1)
EFCoreOperationExecutor.cs (1)
360var resourceEvent = await notificationService.WaitForResourceAsync(
Aspire.Hosting.EntityFrameworkCore.Tests (1)
EFBuildReadinessTests.cs (1)
51Assert.True(app.ResourceNotifications.TryGetCurrentState(migrations.Resource.Name, out var state));
Aspire.Hosting.Maui (3)
MauiOtlpExtensions.cs (3)
410if (notificationService.TryGetCurrentState(resourceName, out var currentState) && 424ResourceEvent resourceEvent; 445ResourceEvent resourceEvent)
Aspire.Hosting.MongoDB (2)
MongoDBSingleMemberReplicaSet.cs (1)
40await foreach (var update in evt.Notifications.WatchAsync(stopping.Token).ConfigureAwait(false))
src\Shared\ContainerReplCommand.cs (1)
28if (!notifications.TryGetCurrentState(context.ResourceName, out var resourceEvent) ||
Aspire.Hosting.MongoDB.Tests (4)
ReplicaSet\AddMongoDBReplicaSetTests.cs (2)
347var stoppedResourceEvent = new ResourceEvent(mongo1.Resource, mongo1.Resource.Name, stoppedSnapshot); 368Assert.True(notifications.TryGetCurrentState(replicaSet.Resource.Name, out var resourceEvent));
SingleMemberReplicaSetFunctionalTests.cs (2)
166var completed = await app.ResourceNotifications.WaitForResourceAsync(consumer.Resource.Name, 196var running = await app.ResourceNotifications.WaitForResourceHealthyAsync(mongo1.Resource.Name, ready.Token);
Aspire.Hosting.MySql (1)
src\Shared\ContainerReplCommand.cs (1)
28if (!notifications.TryGetCurrentState(context.ResourceName, out var resourceEvent) ||
Aspire.Hosting.MySql.Tests (1)
MySqlFunctionalTests.cs (1)
611var resourceEvent = await rns.WaitForResourceAsync(resourceName, (evt) =>
Aspire.Hosting.PostgreSQL (1)
src\Shared\ContainerReplCommand.cs (1)
28if (!notifications.TryGetCurrentState(context.ResourceName, out var resourceEvent) ||
Aspire.Hosting.PostgreSQL.Tests (1)
PostgresFunctionalTests.cs (1)
588var resourceEvent = await rns.WaitForResourceAsync(resourceName, (evt) =>
Aspire.Hosting.Redis (1)
src\Shared\ContainerReplCommand.cs (1)
28if (!notifications.TryGetCurrentState(context.ResourceName, out var resourceEvent) ||
Aspire.Hosting.Redis.Tests (4)
RedisFunctionalTests.cs (4)
120var commanderEvent = await app.ResourceNotifications.WaitForResourceAsync( 128var redisEvent = await app.ResourceNotifications.WaitForResourceAsync( 166var redisEvent = await app.ResourceNotifications.WaitForResourceAsync( 178var commanderEvent = await app.ResourceNotifications.WaitForResourceAsync(
Aspire.Hosting.SqlServer (1)
src\Shared\ContainerReplCommand.cs (1)
28if (!notifications.TryGetCurrentState(context.ResourceName, out var resourceEvent) ||
Aspire.Hosting.Testing.Tests (2)
DashboardUrlTests.cs (1)
105var runningResourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
tests\Aspire.Hosting.TestUtilities\Utils\LoggerNotificationExtensions.cs (1)
132await foreach (var resourceEvent in app.ResourceNotifications.WatchAsync(cancellationTokenSource.Token).ConfigureAwait(false))
Aspire.Hosting.Tests (143)
Codespaces\CodespacesUrlRewriterTests.cs (1)
102var resourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
DistributedApplicationTests.cs (19)
263var resourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 309var notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 310var dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 331var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 339var dependentResourceRunningEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 408var normalResource = await rns.WaitForResourceAsync(normalResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, startupToken).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 470var notStartedResourceEvent = await rns.WaitForResourceAsync(explicitStartResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 622var notStartedResourceEvent = await rns.WaitForResourceAsync( 627var dependentResourceEvent = await rns.WaitForResourceAsync( 651var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 658var dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 708ResourceEvent? notStartedResourceEvent = null; 709ResourceEvent? dependentResourceEvent = null; 736var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan); 743var dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan); 1184var dependentRunningResourceEvent = await rns.WaitForResourceAsync(container.Resource.Name, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan); 2243var containerEvent = await rns.WaitForResourceAsync( 2248var executableEvent = await rns.WaitForResourceAsync( 2465private static object? GetResourcePropertyValue(ResourceEvent resourceEvent, string propertyName)
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
362var testResourceEvent = new ResourceEvent(resource.Resource, "test-resource", testSnapshot);
ExternalServiceTests.cs (3)
341var resourceEvent = await app.ResourceNotifications.WaitForResourceAsync( 368var resourceEvent = await app.ResourceNotifications.WaitForResourceAsync( 395var resourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
Health\ResourceHealthCheckServiceTests.cs (12)
38var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout(); 46var healthyEvent = await app.ResourceNotifications.WaitForResourceHealthyAsync("resource").DefaultTimeout(); 78var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout(); 86var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(); 121var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout(); 129var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", 587var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout(); 596var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(); 603var healthyEvent = await app.ResourceNotifications.WaitForResourceHealthyAsync("resource").DefaultTimeout(); 633var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout(); 641var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(); 649var unhealthyEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.HealthStatus == HealthStatus.Unhealthy).DefaultTimeout();
Lifecycle\TerminalHostFailureDiagnosticServiceTests.cs (2)
250await foreach (var evt in notifications.WatchAsync(CancellationToken.None)) 261await foreach (var evt in notifications.WatchAsync(CancellationToken.None))
Orchestrator\ApplicationOrchestratorTests.cs (26)
194Assert.True(app.ResourceNotifications.TryGetCurrentState(frontend.Resource.Name, out var state)); 599await foreach (var item in resourceNotificationService.WatchAsync()) 647await foreach (var item in resourceNotificationService.WatchAsync()) 747await foreach (var item in resourceNotificationService.WatchAsync()) 813await foreach (var item in resourceNotificationService.WatchAsync()) 865await foreach (var item in resourceNotificationService.WatchAsync()) 1021Assert.True(resourceNotificationService.TryGetCurrentState(resource.Resource.Name, out var currentState)); 1068Assert.True(resourceNotificationService.TryGetCurrentState("api-dcp", out var snapshotEvent)); 1096Assert.True(resourceNotificationService.TryGetCurrentState("api-dcp", out var snapshotEvent)); 1120Assert.True(resourceNotificationService.TryGetCurrentState("tool-dcp", out var snapshotEvent)); 1152Assert.True(resourceNotificationService.TryGetCurrentState(waiter.Resource.Name, out var waitingEvent)); 1193Assert.True(resourceNotificationService.TryGetCurrentState(dependency.Resource.Name, out var dependencyEvent)); 1303Assert.True(resourceNotificationService.TryGetCurrentState("waiter-def456", out var siblingEvent)); 1466Assert.True(resourceNotificationService.TryGetCurrentState(blocker.Resource.Name, out var blockerEvent)); 1515while (!resourceNotificationService.TryGetCurrentState(waiter.Resource.Name, out var waiterEvent) 1532Assert.True(resourceNotificationService.TryGetCurrentState(blocker.Resource.Name, out var blockerEvent)); 1598var waitingEvent = await resourceNotificationService.WaitForResourceAsync( 1869var parentState = resourceNotificationService.TryGetCurrentState("parent-container-dcp", out var parentEvent) ? parentEvent.Snapshot.State?.Text : null; 1870var childContainerState = resourceNotificationService.TryGetCurrentState(childContainer.Resource.Name, out var childContainerEvent) ? childContainerEvent.Snapshot.State?.Text : null; 1871var customChildState = resourceNotificationService.TryGetCurrentState(customChild.Resource.Name, out var customChildEvent) ? customChildEvent.Snapshot.State?.Text : null; 1917var parentState = resourceNotificationService.TryGetCurrentState("parent-container-dcp", out var parentEvent) ? parentEvent.Snapshot.State?.Text : null; 1918var childProjectState = resourceNotificationService.TryGetCurrentState(childProject.Resource.Name, out var childProjectEvent) ? childProjectEvent.Snapshot.State?.Text : null; 1919var customChildState = resourceNotificationService.TryGetCurrentState(customChild.Resource.Name, out var customChildEvent) ? customChildEvent.Snapshot.State?.Text : null; 1958await foreach (var item in resourceNotificationService.WatchAsync()) 2015await foreach (var item in resourceNotificationService.WatchAsync()) 2069await foreach (var item in resourceNotificationService.WatchAsync())
Orchestrator\ParameterProcessorTests.cs (1)
88await foreach (var resourceEvent in notificationService.WatchAsync().ConfigureAwait(false))
ResourceCommandAnnotationTests.cs (1)
225var resourceEvent = new ResourceEvent(resource, "project-rebuilder", new CustomResourceSnapshot
ResourceCommandServiceTests.cs (2)
1832Assert.True(resourceNotificationService.TryGetCurrentState(replicaNames[1], out var activeReplica)); 1839Assert.True(resourceNotificationService.TryGetCurrentState(replicaNames[0], out var inactiveReplica));
ResourceNotificationTests.cs (63)
80await foreach (var item in notificationService.WatchAsync(cts.Token)) 89var resourceEvent = await watchTask.DefaultTimeout(); 114Assert.True(notificationService.TryGetCurrentState(resource.Name, out var resourceEvent)); 136Assert.True(notificationService.TryGetCurrentState(resource.Resource.Name, out var resourceEvent)); 150Assert.True(notificationService.TryGetCurrentState(resource.Resource.Name, out var resourceEvent)); 164Assert.True(notificationService.TryGetCurrentState(resource.Name, out var resourceEvent)); 201Assert.True(notificationService.TryGetCurrentState(resource.Name, out var resourceEvent)); 213async Task<List<ResourceEvent>> GetValuesAsync(CancellationToken cancellationToken) 215var values = new List<ResourceEvent>(); 217await foreach (var item in notificationService.WatchAsync(cancellationToken)) 270Assert.True(notificationService.TryGetCurrentState(resource.Name, out var resourceEvent)); 291async Task<List<ResourceEvent>> GetValuesAsync(CancellationToken cancellation) 293var values = new List<ResourceEvent>(); 295await foreach (var item in notificationService.WatchAsync(cancellation)) 528var waitingEvent = await notificationService.WaitForResourceAsync( 541var updatedWaitingEvent = await notificationService.WaitForResourceAsync( 556Assert.True(notificationService.TryGetCurrentState(resource.Name, out var completedWaitingEvent)); 632var waitingEvent = await notificationService.WaitForResourceAsync( 650var updatedWaitingEvent = await notificationService.WaitForResourceAsync( 670Assert.True(notificationService.TryGetCurrentState(resource.Name, out var completedWaitingEvent)); 688var waitingEvent = await notificationService.WaitForResourceAsync( 702var updatedWaitingEvent = await notificationService.WaitForResourceAsync( 718Assert.True(notificationService.TryGetCurrentState(resource.Name, out var completedWaitingEvent)); 742var waitingEvent = await notificationService.WaitForResourceAsync( 789Assert.True(notificationService.TryGetCurrentState(resource.Name, out var resourceEvent)); 827Assert.True(notificationService.TryGetCurrentState("resource-def456", out var notStartedEvent)); 867Assert.True(notificationService.TryGetCurrentState("resource-abc123", out var notStartedEvent)); 893var waitingEvent = await notificationService.WaitForResourceAsync( 932var waitingEvent = await notificationService.WaitForResourceAsync( 964var waitingEvent = await notificationService.WaitForResourceAsync( 977var partialWaitingEvent = await notificationService.WaitForResourceAsync( 992Assert.True(notificationService.TryGetCurrentState(resource.Name, out var completedWaitingEvent)); 1008Assert.True(notificationService.TryGetCurrentState(resource.Name, out var waitingEvent)); 1016Assert.True(notificationService.TryGetCurrentState(resource.Name, out var runningEvent)); 1251async Task<List<ResourceEvent>> GetValuesAsync(CancellationToken cancellationToken) 1253var values = new List<ResourceEvent>(); 1255await foreach (var item in notificationService.WatchAsync(cancellationToken)) 1289var firstEvent = values[0]; 1294var secondEvent = values[1]; 1311async Task<ResourceEvent> GetFirstValueAsync(CancellationToken cancellationToken) 1313await foreach (var item in notificationService.WatchAsync(cancellationToken)) 1329var value = await enumerableTask.DefaultTimeout(); 1347async Task<ResourceEvent> GetFirstValueAsync(CancellationToken cancellationToken) 1349await foreach (var item in notificationService.WatchAsync(cancellationToken)) 1365var value = await enumerableTask.DefaultTimeout(); 1507var resourceEvent = await waitTask.DefaultTimeout(); 1576var resourceEvent = await waitTask.DefaultTimeout(); 1604var resourceEvent = await notificationService.WaitForResourceHealthyAsync(resource.Name, waitBehavior).DefaultTimeout(); 1731await foreach (var resourceEvent in notificationService.WatchAsync()) 1873Assert.True(notificationService.TryGetCurrentState(resourceBuilder.Resource.Name, out var resourceEvent)); 1918Assert.True(notificationService.TryGetCurrentState("myResource", out var initial)); 1922Assert.True(notificationService.TryGetCurrentState("myResource", out var unchanged)); 1927Assert.True(notificationService.TryGetCurrentState("myResource", out var changed)); 1983Assert.True(notificationService.TryGetCurrentState("myResource", out var initial)); 1987Assert.True(notificationService.TryGetCurrentState("myResource", out var unchanged)); 2000Assert.True(notificationService.TryGetCurrentState("myResource", out var changed)); 2012Assert.True(notificationService.TryGetCurrentState(resource.Name, out var initial)); 2019Assert.True(notificationService.TryGetCurrentState(resource.Name, out var unchanged)); 2035Assert.True(notificationService.TryGetCurrentState(resource.Name, out var initial)); 2038Assert.True(notificationService.TryGetCurrentState(resource.Name, out var changed)); 2064Assert.True(notificationService.TryGetCurrentState(resource.Name, out var initial)); 2070Assert.True(notificationService.TryGetCurrentState(resource.Name, out var changed)); 2077private static string[] GetWaitingForDependencies(ResourceEvent resourceEvent)
WithHttpCommandTests.cs (4)
955var startingEvent = await app.ResourceNotifications.WaitForResourceAsync( 968var runningEvent = await app.ResourceNotifications.WaitForResourceAsync( 1011var runningEvent = await app.ResourceNotifications.WaitForResourceAsync( 1026var enabledEvent = await app.ResourceNotifications.WaitForResourceAsync(
WithUrlsTests.cs (8)
118await foreach (var notification in rns.WatchAsync().DefaultTimeout(TestConstants.LongTimeoutDuration)) 615var resourceEvent = await rns.WaitForResourceAsync( 640var resourceEvent = await rns.WaitForResourceAsync( 673var resourceEvent = await rns.WaitForResourceAsync( 706await foreach (var notification in rns.WatchAsync().DefaultTimeout(TestConstants.LongTimeoutDuration)) 783var resourceEvent = await rns.WaitForResourceAsync( 1116var resourceEvent = await rns.WaitForResourceAsync( 1168var resourceEvent = await rns.WaitForResourceAsync(
Aspire.Hosting.TestUtilities (3)
Utils\LoggerNotificationExtensions.cs (1)
132await foreach (var resourceEvent in app.ResourceNotifications.WatchAsync(cancellationTokenSource.Token).ConfigureAwait(false))
Utils\PersistentContainerTestHelpers.cs (2)
129var resourceEvent = await resourceNotificationService.WaitForResourceAsync(resourceName, evt => 157private static object? GetPropertyValue(ResourceEvent resourceEvent, string propertyName) =>
Aspire.Hosting.Valkey (1)
src\Shared\ContainerReplCommand.cs (1)
28if (!notifications.TryGetCurrentState(context.ResourceName, out var resourceEvent) ||
Aspire.Playground.Tests (1)
tests\Aspire.Hosting.TestUtilities\Utils\LoggerNotificationExtensions.cs (1)
132await foreach (var resourceEvent in app.ResourceNotifications.WatchAsync(cancellationTokenSource.Token).ConfigureAwait(false))