26 instantiations of CustomResourceSnapshot
Aspire.Hosting (6)
ApplicationModel\CertificateAuthorityCollectionResourceExtensions.cs (1)
28.WithInitialState(new CustomResourceSnapshot
ApplicationModel\ResourceNotificationService.cs (1)
813previousState ??= new CustomResourceSnapshot()
ConnectionStringBuilderExtensions.cs (1)
81.WithInitialState(new CustomResourceSnapshot
Dashboard\DashboardEventHandlers.cs (1)
457var snapshot = new CustomResourceSnapshot
ExternalServiceBuilderExtensions.cs (1)
82.WithInitialState(new CustomResourceSnapshot
ParameterResourceBuilderExtensions.cs (1)
221var state = new CustomResourceSnapshot
Aspire.Hosting.DevTunnels (2)
DevTunnelResourceBuilderExtensions.cs (2)
104.WithInitialState(new() 573.WithInitialState(new()
Aspire.Hosting.GitHub.Models (1)
GitHubModelsExtensions.cs (1)
52.WithInitialState(new()
Aspire.Hosting.OpenAI (2)
OpenAIExtensions.cs (2)
64.WithInitialState(new() 111.WithInitialState(new()
Aspire.Hosting.Tests (8)
Backchannel\AppHostBackchannelTests.cs (1)
59.WithInitialState(new () {
Backchannel\Exec\ContainerResourceExecTests.cs (1)
68.WithInitialState(new()
Backchannel\Exec\ProjectResourceExecTests.cs (1)
129.WithInitialState(new()
Dashboard\ResourcePublisherTests.cs (1)
184return new GenericResourceSnapshot(new()
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
296var testSnapshot = new CustomResourceSnapshot
ResourceCommandAnnotationTests.cs (1)
56ResourceSnapshot = new CustomResourceSnapshot
ResourceNotificationTests.cs (1)
22.WithInitialState(new()
WithUrlsTests.cs (1)
502.WithInitialState(new()
CustomResources.AppHost (3)
TalkingClockResource.cs (2)
40.WithInitialState(new CustomResourceSnapshot // Aspire type for custom resource state. 129.WithInitialState(new()
TestResource.cs (1)
16.WithInitialState(new()
HealthChecksSandbox.AppHost (1)
Program.cs (1)
52.WithInitialState(new()
Stress.AppHost (3)
Program.cs (1)
31.WithInitialState(new CustomResourceSnapshot
TestResource.cs (2)
17.WithInitialState(new() 34.WithInitialState(new()
57 references to CustomResourceSnapshot
Aspire.Hosting (48)
ApplicationModel\ResourceCommandAnnotation.cs (1)
174public required CustomResourceSnapshot ResourceSnapshot { get; init; }
ApplicationModel\ResourceNotificationService.cs (23)
242static bool ShouldYield(WaitBehavior waitBehavior, CustomResourceSnapshot snapshot) => 276var snapshot = resourceEvent.Snapshot; 304static bool IsKnownTerminalState(CustomResourceSnapshot snapshot) => 331var snapshot = resourceEvent.Snapshot; 363static bool IsContinuableState(WaitBehavior waitBehavior, CustomResourceSnapshot snapshot) => 583/// Updates the snapshot of the <see cref="CustomResourceSnapshot"/> for a resource. 588public Task PublishUpdateAsync(IResource resource, string resourceId, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory) 598var previousState = GetCurrentSnapshot(resource, notificationState); 600var newState = stateFactory(previousState); 688private CustomResourceSnapshot UpdateCommands(IResource resource, CustomResourceSnapshot previousState) 751static ResourceCommandSnapshot CreateCommandFromAnnotation(ResourceCommandAnnotation annotation, CustomResourceSnapshot previousState, IServiceProvider serviceProvider) 762private static CustomResourceSnapshot UpdateIcons(IResource resource, CustomResourceSnapshot previousState) 788/// Updates the snapshot of the <see cref="CustomResourceSnapshot"/> for a resource. 792public async Task PublishUpdateAsync(IResource resource, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory) 801private static CustomResourceSnapshot GetCurrentSnapshot(IResource resource, ResourceNotificationState notificationState) 803var previousState = notificationState.LastSnapshot; 845public CustomResourceSnapshot? LastSnapshot { get; set; } 873public class ResourceEvent(IResource resource, string resourceId, CustomResourceSnapshot snapshot) 888public CustomResourceSnapshot Snapshot { get; } = snapshot;
ApplicationModel\ResourceSnapshotAnnotation.cs (2)
9public class ResourceSnapshotAnnotation(CustomResourceSnapshot initialSnapshot) : IResourceAnnotation 14public CustomResourceSnapshot InitialSnapshot { get; } = initialSnapshot ?? throw new ArgumentNullException(nameof(initialSnapshot));
Backchannel\AppHostRpcTarget.cs (1)
93var healthStatus = CustomResourceSnapshot.ComputeHealthStatus(resourceEvent.Snapshot.HealthReports, resourceEvent.Snapshot.State?.Text);
CustomResourceExtensions.cs (2)
18/// <param name="initialSnapshot">The factory to create the initial <see cref="CustomResourceSnapshot"/> for this resource.</param> 20public static IResourceBuilder<TResource> WithInitialState<TResource>(this IResourceBuilder<TResource> builder, CustomResourceSnapshot initialSnapshot)
Dashboard\DashboardEventHandlers.cs (1)
457var snapshot = new CustomResourceSnapshot
Dashboard\DashboardServiceData.cs (1)
40static GenericResourceSnapshot CreateResourceSnapshot(IResource resource, string resourceId, DateTime creationTimestamp, CustomResourceSnapshot snapshot)
Dashboard\GenericResourceSnapshot.cs (1)
9internal sealed class GenericResourceSnapshot(CustomResourceSnapshot state) : ResourceSnapshot
Dashboard\ResourceSnapshot.cs (1)
51yield return (KnownProperties.Resource.HealthState, CustomResourceSnapshot.ComputeHealthStatus(HealthReports, State) is not { } healthStatus ? Value.ForNull() : Value.ForString(healthStatus.ToString()), IsSensitive: false);
Dcp\DcpExecutor.cs (4)
410private async Task ProcessResourceChange<T>(WatchEventType watchEventType, T resource, ConcurrentDictionary<string, T> resourceByName, string resourceKind, Func<T, CustomResourceSnapshot, CustomResourceSnapshot> snapshotFactory) where T : CustomResource 1442Func<CustomResourceSnapshot, CustomResourceSnapshot> snapshotBuild = er.DcpResource switch
Dcp\DcpExecutorEvents.cs (2)
13internal record OnResourceChangedContext(CancellationToken CancellationToken, string ResourceType, IResource Resource, string DcpResourceName, ResourceStatus Status, Func<CustomResourceSnapshot, CustomResourceSnapshot> UpdateSnapshot);
Dcp\ResourceSnapshotBuilder.cs (6)
20public CustomResourceSnapshot ToSnapshot(Container container, CustomResourceSnapshot previous) 94public CustomResourceSnapshot ToSnapshot(ContainerExec executable, CustomResourceSnapshot previous) 128public CustomResourceSnapshot ToSnapshot(Executable executable, CustomResourceSnapshot previous)
Orchestrator\ApplicationOrchestrator.cs (2)
199static Task PublishUpdateAsync(ResourceNotificationService notificationService, IResource resource, string? resourceId, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory)
ParameterResourceBuilderExtensions.cs (1)
221var state = new CustomResourceSnapshot
Aspire.Hosting.Azure (2)
Provisioning\Provisioners\AzureProvisioner.cs (2)
43async Task UpdateStateAsync((IResource Resource, IAzureResource AzureResource) resource, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory)
Aspire.Hosting.DevTunnels (1)
DevTunnelResourceBuilderExtensions.cs (1)
683CustomResourceSnapshot? stoppedSnapshot = default;
Aspire.Hosting.Tests (6)
AddConnectionStringTests.cs (1)
62var state = annotation.InitialSnapshot;
AddParameterTests.cs (1)
32var state = annotation.InitialSnapshot;
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
296var testSnapshot = new CustomResourceSnapshot
Health\HealthStatusTests.cs (1)
26var actualStatus = CustomResourceSnapshot.ComputeHealthStatus(reports, state);
Orchestrator\ParameterProcessorTests.cs (1)
79var updates = new List<(IResource Resource, CustomResourceSnapshot Snapshot)>();
ResourceNotificationTests.cs (1)
32var state = annotation.InitialSnapshot;