90 instantiations of CustomResourceSnapshot
Aspire.Hosting (9)
Aspire.Hosting.Azure (2)
Aspire.Hosting.Blazor (3)
Aspire.Hosting.Blazor.Tests (3)
Aspire.Hosting.Browsers (1)
Aspire.Hosting.Browsers.Tests (35)
Aspire.Hosting.DevTunnels (2)
Aspire.Hosting.DevTunnels.Tests (3)
Aspire.Hosting.EntityFrameworkCore (2)
Aspire.Hosting.EntityFrameworkCore.Tests (4)
Aspire.Hosting.GitHub.Models (1)
Aspire.Hosting.Maui (1)
Aspire.Hosting.Maui.Tests (1)
Aspire.Hosting.OpenAI (2)
Aspire.Hosting.Tests (10)
CustomResources.AppHost (3)
HealthChecksSandbox.AppHost (2)
Stress.AppHost (6)
137 references to CustomResourceSnapshot
Aspire.Hosting (76)
ApplicationModel\ResourceNotificationService.cs (30)
286internal static bool ShouldYieldHealthyWait(WaitBehavior waitBehavior, CustomResourceSnapshot snapshot) =>
333var snapshot = resourceEvent.Snapshot;
366static bool IsKnownTerminalState(CustomResourceSnapshot snapshot) =>
397var snapshot = resourceEvent.Snapshot;
434static bool IsContinuableState(WaitBehavior waitBehavior, CustomResourceSnapshot snapshot) =>
819/// Updates the snapshot of the <see cref="CustomResourceSnapshot"/> for a resource.
828public Task PublishUpdateAsync(IResource resource, string resourceId, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory)
838var previousState = GetCurrentSnapshot(resource, notificationState);
840var newState = stateFactory(previousState);
958CustomResourceSnapshot? previousSnapshot,
959CustomResourceSnapshot snapshot)
1045CustomResourceSnapshot readySnapshot,
1090private CustomResourceSnapshot UpdateCommands(IResource resource, CustomResourceSnapshot previousState)
1153static ResourceCommandSnapshot CreateCommandFromAnnotation(ResourceCommandAnnotation annotation, CustomResourceSnapshot previousState, IServiceProvider serviceProvider)
1170private static CustomResourceSnapshot UpdateIcons(IResource resource, CustomResourceSnapshot previousState)
1198private static CustomResourceSnapshot UpdateDashboardVisibility(IResource resource, CustomResourceSnapshot previousState)
1221/// Updates the snapshot of the <see cref="CustomResourceSnapshot"/> for a resource.
1229public async Task PublishUpdateAsync(IResource resource, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory)
1238private static CustomResourceSnapshot GetCurrentSnapshot(IResource resource, ResourceNotificationState notificationState)
1240var previousState = notificationState.LastSnapshot;
1292var snapshot = evt.Snapshot;
1392public CustomResourceSnapshot? LastSnapshot { get; set; }
1406CustomResourceSnapshot Snapshot,
1442public class ResourceEvent(IResource resource, string resourceId, CustomResourceSnapshot snapshot)
1457public CustomResourceSnapshot Snapshot { get; } = snapshot;
Diagnostics\ProfilingTelemetry.cs (8)
421CustomResourceSnapshot snapshot,
1033public void SetResourceLifecycle(IResource resource, string resourceId, CustomResourceSnapshot snapshot)
1050public void AddResourceStartupObserved(CustomResourceSnapshot snapshot, DateTimeOffset timestamp) =>
1053public void AddResourceStartupStateChanged(CustomResourceSnapshot snapshot, DateTimeOffset timestamp, string? previousState) =>
1056public void AddResourceStartupHealthChanged(CustomResourceSnapshot snapshot, DateTimeOffset timestamp, string? previousHealthStatus) =>
1059public void AddResourceStartupReady(CustomResourceSnapshot snapshot, DateTimeOffset timestamp) =>
1098var snapshot = resourceEvent.Snapshot;
1129CustomResourceSnapshot snapshot,
Aspire.Hosting.Azure (6)
Aspire.Hosting.Azure.Tests (4)
Aspire.Hosting.Blazor.Tests (1)
Aspire.Hosting.Browsers.Tests (6)
Aspire.Hosting.DevTunnels (1)
Aspire.Hosting.EntityFrameworkCore (1)
Aspire.Hosting.EntityFrameworkCore.Tests (3)
Aspire.Hosting.Tests (39)
Dcp\ResourceSnapshotBuilderTests.cs (15)
32var snapshot = CreateSnapshotBuilder().ToSnapshot(container, CreatePreviousSnapshot());
52var snapshot = CreateSnapshotBuilder().ToSnapshot(executable, CreatePreviousSnapshot());
76var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
106var snapshot = snapshotBuilder.ToSnapshot(executable, CreatePreviousSnapshot());
173var projectSnapshot = snapshotBuilder.ToSnapshot(executable, CreatePreviousSnapshot(KnownResourceTypes.Project));
178var customSnapshot = snapshotBuilder.ToSnapshot(executable, CreatePreviousSnapshot("custom-type"));
192var snapshot = CreateSnapshotBuilder().ToSnapshot(executable, CreatePreviousSnapshot());
210var snapshot = CreateSnapshotBuilder().ToSnapshot(executable, CreatePreviousSnapshot());
225var snapshot = CreateSnapshotBuilder().ToSnapshot(executable, CreatePreviousSnapshot());
255var snapshot = CreateSnapshotBuilder().ToSnapshot(executable, CreatePreviousSnapshot());
293private static CustomResourceSnapshot CreatePreviousSnapshot(string resourceType = "resource")
302private static ResourcePropertySnapshot GetProperty(CustomResourceSnapshot snapshot, string name)
307private static void AssertHighlightedProperty(CustomResourceSnapshot snapshot, string name, string displayName, bool isSensitive, int sortOrder)
316private static void AssertDefaultProperty(CustomResourceSnapshot snapshot, string name, bool isSensitive)
325private static IEnumerable<T> GetEnumerablePropertyValue<T>(CustomResourceSnapshot snapshot, string name)