105 instantiations of CustomResourceSnapshot
Aspire.Hosting (9)
Aspire.Hosting.Azure (2)
Aspire.Hosting.Azure.EntraId (1)
Aspire.Hosting.Azure.Sandboxes (1)
Aspire.Hosting.Azure.Tests (1)
Aspire.Hosting.Blazor (4)
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.Dotnet.Tests (1)
Aspire.Hosting.EntityFrameworkCore (2)
Aspire.Hosting.EntityFrameworkCore.Tests (4)
Aspire.Hosting.Maui (1)
Aspire.Hosting.Maui.Tests (1)
Aspire.Hosting.MongoDB (1)
Aspire.Hosting.MongoDB.Tests (2)
Aspire.Hosting.MySql.Tests (1)
Aspire.Hosting.OpenAI (2)
Aspire.Hosting.PostgreSQL.Tests (1)
Aspire.Hosting.Redis.Tests (1)
Aspire.Hosting.SqlServer.Tests (1)
Aspire.Hosting.Tests (12)
Aspire.Hosting.Valkey.Tests (1)
CustomResources.AppHost (3)
HealthChecksSandbox.AppHost (2)
Stress.AppHost (7)
184 references to CustomResourceSnapshot
Aspire.Hosting (76)
ApplicationModel\ResourceNotificationService.cs (30)
315internal static bool ShouldYieldHealthyWait(WaitBehavior waitBehavior, CustomResourceSnapshot snapshot) =>
362var snapshot = resourceEvent.Snapshot;
395static bool IsKnownTerminalState(CustomResourceSnapshot snapshot) =>
426var snapshot = resourceEvent.Snapshot;
463static bool IsContinuableState(WaitBehavior waitBehavior, CustomResourceSnapshot snapshot) =>
856/// Updates the snapshot of the <see cref="CustomResourceSnapshot"/> for a resource.
865public Task PublishUpdateAsync(IResource resource, string resourceId, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory)
875var previousState = GetCurrentSnapshot(resource, notificationState);
877var newState = stateFactory(previousState);
995CustomResourceSnapshot? previousSnapshot,
996CustomResourceSnapshot snapshot)
1082CustomResourceSnapshot readySnapshot,
1127private CustomResourceSnapshot UpdateCommands(IResource resource, CustomResourceSnapshot previousState)
1190static ResourceCommandSnapshot CreateCommandFromAnnotation(ResourceCommandAnnotation annotation, CustomResourceSnapshot previousState, IServiceProvider serviceProvider)
1207private static CustomResourceSnapshot UpdateIcons(IResource resource, CustomResourceSnapshot previousState)
1235private static CustomResourceSnapshot UpdateDashboardVisibility(IResource resource, CustomResourceSnapshot previousState)
1258/// Updates the snapshot of the <see cref="CustomResourceSnapshot"/> for a resource.
1266public async Task PublishUpdateAsync(IResource resource, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory)
1275private static CustomResourceSnapshot GetCurrentSnapshot(IResource resource, ResourceNotificationState notificationState)
1277var previousState = notificationState.LastSnapshot;
1329var snapshot = evt.Snapshot;
1429public CustomResourceSnapshot? LastSnapshot { get; set; }
1443CustomResourceSnapshot Snapshot,
1479public class ResourceEvent(IResource resource, string resourceId, CustomResourceSnapshot snapshot)
1494public 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.EntraId.Tests (15)
EntraIdInitializationTests.cs (15)
25var snapshot = await InitializeAsync(app, entra.Resource);
57var snapshot = await InitializeAsync(app, entra.Resource);
78var snapshot = await InitializeAsync(app, entra.Resource);
110var snapshot = await InitializeAsync(app, entra.Resource);
131var snapshot = await InitializeAsync(app, entra.Resource);
150var snapshot = await InitializeAsync(app, entra.Resource);
170var snapshot = await InitializeAsync(app, entra.Resource);
188var snapshot = await InitializeAsync(app, entra.Resource);
208var snapshot = await InitializeAsync(app, entra.Resource);
227var snapshot = await InitializeAsync(app, entra.Resource);
414var snapshot = await InitializeAsync(app, entra.Resource);
443var snapshot = await InitializeAsync(app, entra.Resource);
465var snapshot = await InitializeAsync(app, entra.Resource);
479var snapshot = await InitializeAsync(app, entra.Resource);
493private static async Task<CustomResourceSnapshot> InitializeAsync(DistributedApplication app, IResource resource)
Aspire.Hosting.Azure.Tests (4)
Aspire.Hosting.Blazor.Tests (2)
Aspire.Hosting.Browsers.Tests (6)
Aspire.Hosting.DevTunnels (3)
Aspire.Hosting.DevTunnels.Tests (1)
Aspire.Hosting.Dotnet (5)
Aspire.Hosting.Dotnet.Tests (1)
Aspire.Hosting.EntityFrameworkCore (1)
Aspire.Hosting.EntityFrameworkCore.Tests (3)
Aspire.Hosting.MongoDB (1)
Aspire.Hosting.MongoDB.Tests (1)
Aspire.Hosting.MySql (1)
Aspire.Hosting.PostgreSQL (1)
Aspire.Hosting.Redis (1)
Aspire.Hosting.SqlServer (1)
Aspire.Hosting.Tests (54)
Dcp\ResourceSnapshotBuilderTests.cs (30)
33var snapshot = CreateSnapshotBuilder().ToSnapshot(container, CreatePreviousSnapshot());
53var snapshot = CreateSnapshotBuilder().ToSnapshot(executable, CreatePreviousSnapshot());
77var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
106var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
145var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
197var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
242var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
288var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
350var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
389var previousSnapshot = CreatePreviousSnapshot() with
397var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
436var previousSnapshot = CreatePreviousSnapshot() with
440var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
472var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
501var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
535var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
558var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
582var snapshot = CreateSnapshotBuilder(new Dictionary<string, IResource>
609var snapshot = snapshotBuilder.ToSnapshot(executable, CreatePreviousSnapshot());
675var projectSnapshot = snapshotBuilder.ToSnapshot(executable, CreatePreviousSnapshot(KnownResourceTypes.Project));
680var customSnapshot = snapshotBuilder.ToSnapshot(executable, CreatePreviousSnapshot("custom-type"));
694var snapshot = CreateSnapshotBuilder().ToSnapshot(executable, CreatePreviousSnapshot());
712var snapshot = CreateSnapshotBuilder().ToSnapshot(executable, CreatePreviousSnapshot());
727var snapshot = CreateSnapshotBuilder().ToSnapshot(executable, CreatePreviousSnapshot());
757var snapshot = CreateSnapshotBuilder().ToSnapshot(executable, CreatePreviousSnapshot());
795private static CustomResourceSnapshot CreatePreviousSnapshot(string resourceType = "resource")
804private static ResourcePropertySnapshot GetProperty(CustomResourceSnapshot snapshot, string name)
809private static void AssertHighlightedProperty(CustomResourceSnapshot snapshot, string name, string displayName, bool isSensitive, int sortOrder)
818private static void AssertDefaultProperty(CustomResourceSnapshot snapshot, string name, bool isSensitive)
827private static IEnumerable<T> GetEnumerablePropertyValue<T>(CustomResourceSnapshot snapshot, string name)
Aspire.Hosting.Valkey (1)