6 instantiations of ResourceEvent
Aspire.Hosting (4)
ApplicationModel\ResourceNotificationService.cs (4)
521
resourceEvent = new
ResourceEvent
(state.Resource, resourceId, snapshot);
544
resourceEvent = new
ResourceEvent
(m.Value.Resource, m.Key, m.Value.LastSnapshot);
582
yield return new
ResourceEvent
(state.Value.Resource, resourceId, snapshot);
650
OnResourceUpdated?.Invoke(new
ResourceEvent
(resource, resourceId, newState));
Aspire.Hosting.DevTunnels (1)
DevTunnelResourceBuilderExtensions.cs (1)
730
await eventing.PublishAsync<ResourceStoppedEvent>(new(portResource, e.Services,
new
(portResource, portResource.Name, stoppedSnapshot!)), ct).ConfigureAwait(false);
Aspire.Hosting.Tests (1)
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
301
var testResourceEvent = new
ResourceEvent
(resource.Resource, "test-resource", testSnapshot);
140 references to ResourceEvent
Aspire.Hosting (51)
ApplicationModel\ResourceCommandService.cs (1)
47
if (!_resourceNotificationService.TryGetCurrentState(resourceId, out
var
resourceEvent))
ApplicationModel\ResourceNotificationService.cs (22)
31
private Action<
ResourceEvent
>? OnResourceUpdated { get; set; }
128
var
resourceEvent = await WaitForResourceCoreAsync(
189
public async Task<
ResourceEvent
> WaitForResourceHealthyAsync(string resourceName, CancellationToken cancellationToken = default)
222
public async Task<
ResourceEvent
> WaitForResourceHealthyAsync(string resourceName, WaitBehavior waitBehavior, CancellationToken cancellationToken = default)
225
var
resourceEvent = await WaitForResourceCoreAsync(
286
var
resourceEvent = await WaitForResourceCoreAsync(
326
Func<ILogger, string, string,
ResourceEvent
, Task> postRunningAction, CancellationToken cancellationToken)
345
var
resourceEvent = await WaitForResourceCoreAsync(
452
/// <param name="predicate">A predicate which is evaluated for each <see cref="
ResourceEvent
"/> for the selected resource.</param>
457
public async Task<
ResourceEvent
> WaitForResourceAsync(string resourceName, Func<
ResourceEvent
, bool> predicate, CancellationToken cancellationToken = default)
460
var
resourceEvent = await WaitForResourceCoreAsync(
470
private async Task<
ResourceEvent
> WaitForResourceCoreAsync(string resourceName, Func<
ResourceEvent
, bool> predicate, string cancellationMessage, CancellationToken cancellationToken = default)
476
await foreach (
var
resourceEvent in WatchAsync(watchToken).ConfigureAwait(false))
512
/// <param name="resourceEvent">When this method returns, contains the <see cref="
ResourceEvent
"/> for the specified resource id, if found; otherwise, <see langword="null"/>.</param>
514
public bool TryGetCurrentState(string resourceId, [NotNullWhen(true)] out
ResourceEvent
? resourceEvent)
556
public async IAsyncEnumerable<
ResourceEvent
> WatchAsync([EnumeratorCancellation] CancellationToken cancellationToken = default)
558
var channel = Channel.CreateUnbounded<
ResourceEvent
>();
560
void WriteToChannel(
ResourceEvent
resourceEvent) =>
588
await foreach (
var
item in channel.Reader.ReadAllAsync(cancellationToken).ConfigureAwait(false))
884
if (TryGetCurrentState(resourceName, out
var
evt) && evt.Snapshot != null)
ApplicationModel\ResourceStoppedEvent.cs (2)
17
public class ResourceStoppedEvent(IResource resource, IServiceProvider services,
ResourceEvent
resourceEvent) : IDistributedApplicationResourceEvent
28
public
ResourceEvent
ResourceEvent { get; } = resourceEvent;
Ats\NotificationExports.cs (3)
45
var
resourceEvent = await notificationService.WaitForResourceHealthyAsync(resourceName).ConfigureAwait(false);
68
if (notificationService.TryGetCurrentState(resourceName, out
var
resourceEvent))
135
internal static ResourceEventDto FromResourceEvent(
ResourceEvent
resourceEvent)
Backchannel\AppHostRpcTarget.cs (1)
104
await foreach (
var
resourceEvent in resourceEvents.WithCancellation(linkedToken).ConfigureAwait(false))
Backchannel\AuxiliaryBackchannelRpcTarget.cs (6)
274
var
resourceEvent = await notificationService.WaitForResourceHealthyAsync(resourceName, WaitBehavior.StopOnResourceUnavailable, cancellationToken).ConfigureAwait(false);
286
var
resourceEvent = await notificationService.WaitForResourceAsync(
305
var
resourceEvent = await notificationService.WaitForResourceAsync(
463
if (notificationService.TryGetCurrentState(resourceName, out
var
resourceEvent))
485
await foreach (
var
resourceEvent in resourceEvents.WithCancellation(cancellationToken).ConfigureAwait(false))
502
ResourceEvent
resourceEvent,
Dashboard\DashboardEventHandlers.cs (1)
760
await foreach (
var
notification in resourceNotificationService.WatchAsync(cancellationToken).ConfigureAwait(false))
Dashboard\DashboardServiceData.cs (1)
68
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))
DistributedApplication.cs (1)
614
app.ResourceNotifications.TryGetCurrentState(instanceName, out
var
resourceEvent);
Exec\ExecResourceManager.cs (1)
127
if (!_resourceNotificationService.TryGetCurrentState(dcpExecResourceName, out
var
resourceEvent))
Health\ResourceHealthCheckService.cs (8)
29
await foreach (
var
resourceEvent in resourceEvents.ConfigureAwait(false))
128
ResourceEvent
? currentEvent = null;
317
public ResourceMonitorState(ILogger logger,
ResourceEvent
initialEvent, CancellationToken serviceStoppingToken)
330
public
ResourceEvent
LatestEvent { get; private set; }
338
public void SetLatestEvent(
ResourceEvent
resourceEvent)
354
internal async Task<bool> DelayAsync(
ResourceEvent
? currentEvent, TimeSpan delay, CancellationToken cancellationToken)
377
private static bool ShouldInterrupt(
ResourceEvent
currentEvent,
ResourceEvent
previousEvent)
Orchestrator\ApplicationOrchestrator.cs (2)
495
if (_notificationService.TryGetCurrentState(context.DcpResourceName, out
var
previousResourceEvent))
516
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.Tests (1)
AzureBicepProvisionerTests.cs (1)
69
await foreach (
var
resourceEvent in rns.WatchAsync(cts.Token).WithCancellation(cts.Token))
Aspire.Hosting.Containers.Tests (1)
DockerSocketBindMountTests.cs (1)
40
var
state = await rns.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.MySql.Tests (1)
MySqlFunctionalTests.cs (1)
603
var
resourceEvent = await rns.WaitForResourceAsync(resourceName, (evt) =>
Aspire.Hosting.PostgreSQL.Tests (1)
PostgresFunctionalTests.cs (1)
580
var
resourceEvent = await rns.WaitForResourceAsync(resourceName, (evt) =>
Aspire.Hosting.Testing.Tests (1)
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (1)
132
await foreach (
var
resourceEvent in app.ResourceNotifications.WatchAsync(cancellationTokenSource.Token).ConfigureAwait(false))
Aspire.Hosting.Tests (81)
Codespaces\CodespacesUrlRewriterTests.cs (1)
79
var
resourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
DistributedApplicationTests.cs (15)
144
var
resourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
190
var
notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
191
var
dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
212
var
runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
220
var
dependentResourceRunningEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
327
var
notStartedResourceEvent = await rns.WaitForResourceAsync(explicitStartResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
399
var
notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
400
var
dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
420
var
runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
427
var
dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
477
ResourceEvent
? notStartedResourceEvent = null;
478
ResourceEvent
? dependentResourceEvent = null;
505
var
runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
512
var
dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
961
var
dependentRunningResourceEvent = await rns.WaitForResourceAsync(container.Resource.Name, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
301
var
testResourceEvent = new ResourceEvent(resource.Resource, "test-resource", testSnapshot);
ExternalServiceTests.cs (3)
320
var
resourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
347
var
resourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
374
var
resourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
Health\ResourceHealthCheckServiceTests.cs (12)
37
var
startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
45
var
healthyEvent = await app.ResourceNotifications.WaitForResourceHealthyAsync("resource").DefaultTimeout();
77
var
startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
85
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout();
120
var
startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
128
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource",
586
var
startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
595
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout();
602
var
healthyEvent = await app.ResourceNotifications.WaitForResourceHealthyAsync("resource").DefaultTimeout();
632
var
startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
640
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout();
648
var
unhealthyEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.HealthStatus == HealthStatus.Unhealthy).DefaultTimeout();
Orchestrator\ApplicationOrchestratorTests.cs (15)
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())
432
await foreach (
var
item in resourceNotificationService.WatchAsync())
630
var parentState = resourceNotificationService.TryGetCurrentState("parent-container-dcp", out
var
parentEvent) ? parentEvent.Snapshot.State?.Text : null;
631
var childContainerState = resourceNotificationService.TryGetCurrentState(childContainer.Resource.Name, out
var
childContainerEvent) ? childContainerEvent.Snapshot.State?.Text : null;
632
var customChildState = resourceNotificationService.TryGetCurrentState(customChild.Resource.Name, out
var
customChildEvent) ? customChildEvent.Snapshot.State?.Text : null;
677
var parentState = resourceNotificationService.TryGetCurrentState("parent-container-dcp", out
var
parentEvent) ? parentEvent.Snapshot.State?.Text : null;
678
var childProjectState = resourceNotificationService.TryGetCurrentState(childProject.Resource.Name, out
var
childProjectEvent) ? childProjectEvent.Snapshot.State?.Text : null;
679
var customChildState = resourceNotificationService.TryGetCurrentState(customChild.Resource.Name, out
var
customChildEvent) ? customChildEvent.Snapshot.State?.Text : null;
718
await foreach (
var
item in resourceNotificationService.WatchAsync())
775
await foreach (
var
item in resourceNotificationService.WatchAsync())
829
await foreach (
var
item in resourceNotificationService.WatchAsync())
Orchestrator\ParameterProcessorTests.cs (1)
86
await foreach (
var
resourceEvent in notificationService.WatchAsync().ConfigureAwait(false))
ResourceNotificationTests.cs (21)
72
await foreach (
var
item in notificationService.WatchAsync(cts.Token))
81
var
resourceEvent = await watchTask.DefaultTimeout();
94
async Task<List<
ResourceEvent
>> GetValuesAsync(CancellationToken cancellationToken)
96
var values = new List<
ResourceEvent
>();
98
await foreach (
var
item in notificationService.WatchAsync(cancellationToken))
147
async Task<List<
ResourceEvent
>> GetValuesAsync(CancellationToken cancellation)
149
var values = new List<
ResourceEvent
>();
151
await foreach (
var
item in notificationService.WatchAsync(cancellation))
489
async Task<List<
ResourceEvent
>> GetValuesAsync(CancellationToken cancellationToken)
491
var values = new List<
ResourceEvent
>();
493
await foreach (
var
item in notificationService.WatchAsync(cancellationToken))
527
var
firstEvent = values[0];
532
var
secondEvent = values[1];
549
async Task<
ResourceEvent
> GetFirstValueAsync(CancellationToken cancellationToken)
551
await foreach (
var
item in notificationService.WatchAsync(cancellationToken))
567
var
value = await enumerableTask.DefaultTimeout();
585
async Task<
ResourceEvent
> GetFirstValueAsync(CancellationToken cancellationToken)
587
await foreach (
var
item in notificationService.WatchAsync(cancellationToken))
603
var
value = await enumerableTask.DefaultTimeout();
642
var
resourceEvent = await waitTask.DefaultTimeout();
711
var
resourceEvent = await waitTask.DefaultTimeout();
Utils\LoggerNotificationExtensions.cs (1)
132
await foreach (
var
resourceEvent in app.ResourceNotifications.WatchAsync(cancellationTokenSource.Token).ConfigureAwait(false))
WithHttpCommandTests.cs (4)
423
var
startingEvent = await app.ResourceNotifications.WaitForResourceAsync(
436
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync(
479
var
runningEvent = await app.ResourceNotifications.WaitForResourceAsync(
494
var
enabledEvent = await app.ResourceNotifications.WaitForResourceAsync(
WithUrlsTests.cs (7)
385
var
resourceEvent = await rns.WaitForResourceAsync(
412
var
resourceEvent = await rns.WaitForResourceAsync(
445
var
resourceEvent = await rns.WaitForResourceAsync(
479
await foreach (
var
notification in rns.WatchAsync(cts.Token))
597
await foreach (
var
notification in rns.WatchAsync(cts.Token))
675
var
resourceEvent = await rns.WaitForResourceAsync(
977
var
resourceEvent = await rns.WaitForResourceAsync(
Aspire.Playground.Tests (1)
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (1)
132
await foreach (
var
resourceEvent in app.ResourceNotifications.WatchAsync(cancellationTokenSource.Token).ConfigureAwait(false))