18 instantiations of CustomResourceSnapshot
Aspire.Hosting (5)
ApplicationModel\ResourceNotificationService.cs (1)
745
previousState ??= new
CustomResourceSnapshot
()
ConnectionStringBuilderExtensions.cs (1)
44
.WithInitialState(new
CustomResourceSnapshot
Dashboard\DashboardLifecycleHook.cs (1)
166
var snapshot = new
CustomResourceSnapshot
ExternalServiceBuilderExtensions.cs (1)
80
.WithInitialState(new
CustomResourceSnapshot
ParameterResourceBuilderExtensions.cs (1)
162
var state = new
CustomResourceSnapshot
Aspire.Hosting.GitHub.Models (1)
GitHubModelsExtensions.cs (1)
33
.WithInitialState(
new
()
Aspire.Hosting.Tests (5)
Backchannel\AppHostBackchannelTests.cs (1)
95
.WithInitialState(
new
() {
Dashboard\ResourcePublisherTests.cs (1)
184
return new GenericResourceSnapshot(
new
()
ResourceCommandAnnotationTests.cs (1)
57
ResourceSnapshot = new
CustomResourceSnapshot
ResourceNotificationTests.cs (1)
22
.WithInitialState(
new
()
WithUrlsTests.cs (1)
402
.WithInitialState(
new
()
CustomResources.AppHost (3)
TalkingClockResource.cs (2)
40
.WithInitialState(new
CustomResourceSnapshot
// Aspire type for custom resource state.
129
.WithInitialState(
new
()
TestResource.cs (1)
15
.WithInitialState(
new
()
HealthChecksSandbox.AppHost (1)
Program.cs (1)
51
.WithInitialState(
new
()
Stress.AppHost (3)
Program.cs (1)
31
.WithInitialState(new
CustomResourceSnapshot
TestResource.cs (2)
16
.WithInitialState(
new
()
33
.WithInitialState(
new
()
49 references to CustomResourceSnapshot
Aspire.Hosting (42)
ApplicationModel\ResourceCommandAnnotation.cs (1)
164
public required
CustomResourceSnapshot
ResourceSnapshot { get; init; }
ApplicationModel\ResourceNotificationService.cs (21)
163
var
snapshot = resourceEvent.Snapshot;
209
static bool IsContinuableState(WaitBehavior waitBehavior,
CustomResourceSnapshot
snapshot) =>
291
static bool ShouldYield(WaitBehavior waitBehavior,
CustomResourceSnapshot
snapshot) =>
325
var
snapshot = resourceEvent.Snapshot;
353
static bool IsKnownTerminalState(
CustomResourceSnapshot
snapshot) =>
553
/// Updates the snapshot of the <see cref="
CustomResourceSnapshot
"/> for a resource.
558
public Task PublishUpdateAsync(IResource resource, string resourceId, Func<
CustomResourceSnapshot
,
CustomResourceSnapshot
> stateFactory)
568
var
previousState = GetCurrentSnapshot(resource, notificationState);
570
var
newState = stateFactory(previousState);
648
private
CustomResourceSnapshot
UpdateCommands(IResource resource,
CustomResourceSnapshot
previousState)
711
static ResourceCommandSnapshot CreateCommandFromAnnotation(ResourceCommandAnnotation annotation,
CustomResourceSnapshot
previousState, IServiceProvider serviceProvider)
720
/// Updates the snapshot of the <see cref="
CustomResourceSnapshot
"/> for a resource.
724
public async Task PublishUpdateAsync(IResource resource, Func<
CustomResourceSnapshot
,
CustomResourceSnapshot
> stateFactory)
733
private static
CustomResourceSnapshot
GetCurrentSnapshot(IResource resource, ResourceNotificationState notificationState)
735
var
previousState = notificationState.LastSnapshot;
777
public
CustomResourceSnapshot
? LastSnapshot { get; set; }
805
public class ResourceEvent(IResource resource, string resourceId,
CustomResourceSnapshot
snapshot)
820
public
CustomResourceSnapshot
Snapshot { get; } = snapshot;
ApplicationModel\ResourceSnapshotAnnotation.cs (2)
9
public class ResourceSnapshotAnnotation(
CustomResourceSnapshot
initialSnapshot) : IResourceAnnotation
14
public
CustomResourceSnapshot
InitialSnapshot { get; } = initialSnapshot ?? throw new ArgumentNullException(nameof(initialSnapshot));
Backchannel\AppHostRpcTarget.cs (1)
93
var 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>
20
public static IResourceBuilder<TResource> WithInitialState<TResource>(this IResourceBuilder<TResource> builder,
CustomResourceSnapshot
initialSnapshot)
Dashboard\DashboardLifecycleHook.cs (1)
166
var
snapshot = new CustomResourceSnapshot
Dashboard\DashboardServiceData.cs (1)
40
static GenericResourceSnapshot CreateResourceSnapshot(IResource resource, string resourceId, DateTime creationTimestamp,
CustomResourceSnapshot
snapshot)
Dashboard\GenericResourceSnapshot.cs (1)
9
internal sealed class GenericResourceSnapshot(
CustomResourceSnapshot
state) : ResourceSnapshot
Dashboard\ResourceSnapshot.cs (1)
49
yield return (KnownProperties.Resource.HealthState,
CustomResourceSnapshot
.ComputeHealthStatus(HealthReports, State) is not { } healthStatus ? Value.ForNull() : Value.ForString(healthStatus.ToString()), IsSensitive: false);
Dcp\DcpExecutor.cs (2)
354
private async Task ProcessResourceChange<T>(WatchEventType watchEventType, T resource, ConcurrentDictionary<string, T> resourceByName, string resourceKind, Func<T,
CustomResourceSnapshot
,
CustomResourceSnapshot
> snapshotFactory) where T : CustomResource
Dcp\DcpExecutorEvents.cs (2)
13
internal record OnResourceChangedContext(CancellationToken CancellationToken, string ResourceType, IResource Resource, string DcpResourceName, ResourceStatus Status, Func<
CustomResourceSnapshot
,
CustomResourceSnapshot
> UpdateSnapshot);
Dcp\ResourceSnapshotBuilder.cs (4)
20
public
CustomResourceSnapshot
ToSnapshot(Container container,
CustomResourceSnapshot
previous)
94
public
CustomResourceSnapshot
ToSnapshot(Executable executable,
CustomResourceSnapshot
previous)
Orchestrator\ApplicationOrchestrator.cs (2)
189
static Task PublishUpdateAsync(ResourceNotificationService notificationService, IResource resource, string? resourceId, Func<
CustomResourceSnapshot
,
CustomResourceSnapshot
> stateFactory)
ParameterResourceBuilderExtensions.cs (1)
162
var
state = new CustomResourceSnapshot
Aspire.Hosting.Azure (2)
Provisioning\Provisioners\AzureProvisioner.cs (2)
49
async Task UpdateStateAsync((IResource Resource, IAzureResource AzureResource) resource, Func<
CustomResourceSnapshot
,
CustomResourceSnapshot
> stateFactory)
Aspire.Hosting.Tests (5)
AddParameterTests.cs (2)
32
var
state = annotation.InitialSnapshot;
382
var
state = annotation.InitialSnapshot;
Health\HealthStatusTests.cs (1)
26
var actualStatus =
CustomResourceSnapshot
.ComputeHealthStatus(reports, state);
Orchestrator\ParameterProcessorTests.cs (1)
73
var updates = new List<(IResource Resource,
CustomResourceSnapshot
Snapshot)>();
ResourceNotificationTests.cs (1)
32
var
state = annotation.InitialSnapshot;