249 instantiations of ResourceSnapshot
Aspire.Cli.Tests (249)
Backchannel\AppHostAuxiliaryBackchannelTests.cs (1)
240new()
Backchannel\ResourceSnapshotMapperTests.cs (25)
37var snapshot = new ResourceSnapshot 133var snapshot = new ResourceSnapshot 157var snapshot = new ResourceSnapshot 183var snapshot = new ResourceSnapshot 211var snapshot = new ResourceSnapshot 238var snapshot = new ResourceSnapshot 281var snapshot = new ResourceSnapshot 310var dependency = new ResourceSnapshot 318var resource = new ResourceSnapshot 336var resource = new ResourceSnapshot 368var firstDependency = new ResourceSnapshot 375var secondDependency = new ResourceSnapshot 383var resource = new ResourceSnapshot 403new() { Name = "cache-zuyppzgw", DisplayName = "cache", ResourceType = "Container", State = "Running" }, 404new() { Name = "frontend", DisplayName = "frontend", ResourceType = "Project", State = "Running" } 418new() { Name = "cache-zuyppzgw", DisplayName = "cache", ResourceType = "Container", State = "Running" }, 419new() { Name = "frontend", DisplayName = "frontend", ResourceType = "Project", State = "Running" } 433new() { Name = "cache-abc12345", DisplayName = "cache", ResourceType = "Container", State = "Running" }, 434new() { Name = "cache-def67890", DisplayName = "cache", ResourceType = "Container", State = "Running" }, 435new() { Name = "frontend", DisplayName = "frontend", ResourceType = "Project", State = "Running" } 448new() { Name = "cache-abc12345", DisplayName = "cache", ResourceType = "Container", State = "Running" }, 449new() { Name = "cache-def67890", DisplayName = "cache", ResourceType = "Container", State = "Running" }, 450new() { Name = "frontend", DisplayName = "frontend", ResourceType = "Project", State = "Running" } 464new() { Name = "cache-zuyppzgw", DisplayName = "cache", ResourceType = "Container", State = "Running" } 477new() { Name = "Cache-Zuyppzgw", DisplayName = "Cache", ResourceType = "Container", State = "Running" }
Backchannel\ResourceSnapshotWatcherTests.cs (12)
199new ResourceSnapshot 211new ResourceSnapshot 244new ResourceSnapshot 257new ResourceSnapshot 291new ResourceSnapshot 304new ResourceSnapshot 338new() 350new ResourceSnapshot 360new ResourceSnapshot 485return new ResourceSnapshot 556var firstSnapshot = new ResourceSnapshot 582await source.Writer.WriteAsync(new ResourceSnapshot
Backchannel\TrayResourceHealthTests.cs (11)
34var resource = new ResourceSnapshot 53var resource = new ResourceSnapshot 73new() { Name = "hidden-state", State = "Hidden", HealthStatus = "Unhealthy" }, 74new() { Name = "hidden-flag", State = "FailedToStart", IsHidden = true }, 75new() { Name = "parameter", ResourceType = "Parameter", State = "Active" }, 76new() { Name = "connection", ResourceType = "ConnectionString" }, 77new() { Name = "setup", State = "Finished", ExitCode = 0 } 82[.. resources, new() { Name = "api", State = "Running", HealthStatus = "Healthy" }])); 92new() { Name = "api", State = "Running", HealthStatus = "Healthy" }, 93new() { Name = "worker", State = "Waiting" }, 94new() { Name = "database", State = "Running", HealthStatus = "Unhealthy" }
Backchannel\TrayWatchStreamTests.cs (14)
674new() { Name = "api", State = "Starting", Version = 1 }, 675new() { Name = "cache", State = "Running", HealthStatus = "Healthy", Version = 1 } 700resourceUpdates.Writer.TryWrite(new() { Name = "api", State = "Running", HealthStatus = "Healthy", Version = 2 }); 703resourceUpdates.Writer.TryWrite(new() { Name = "cache", State = "Running", HealthStatus = "Degraded", Version = 2 }); 706resourceUpdates.Writer.TryWrite(new() { Name = "cache", State = "Running", HealthStatus = "Unhealthy", Version = 3 }); 709resourceUpdates.Writer.TryWrite(new() { Name = "cache", State = "Running", HealthStatus = "Healthy", Version = 4 }); 712resourceUpdates.Writer.TryWrite(new() { Name = "api", State = "Running", HealthStatus = "Unhealthy", Version = 1 }); 713resourceUpdates.Writer.TryWrite(new() { Name = "cache", State = "FailedToStart", Version = 5 }); 716resourceUpdates.Writer.TryWrite(new() { Name = "cache", State = "FailedToStart", IsHidden = true, Version = 6 }); 766connection.ResourceSnapshots = [new() { Name = "api", State = "Running", HealthStatus = "Healthy" }]; 807initial.ResourceSnapshots = [new() { Name = "api", State = "Running", HealthStatus = "Healthy" }]; 810replacement.ResourceSnapshots = [new() { Name = "api", State = "Waiting" }]; 873initial.ResourceSnapshots = [new() { Name = "api", State = "Running", HealthStatus = "Healthy" }]; 876replacement.ResourceSnapshots = [new() { Name = "api", State = "Waiting" }];
Commands\AgentMcpCommandTests.cs (14)
237new ResourceSnapshot 301new ResourceSnapshot 378new ResourceSnapshot 511new ResourceSnapshot 662new ResourceSnapshot 707new ResourceSnapshot 804new() 833new() 925new() 1123new ResourceSnapshot 1204new ResourceSnapshot 1406new ResourceSnapshot 1835new ResourceSnapshot 1950new ResourceSnapshot
Commands\DescribeCommandTests.cs (50)
276new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 284new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 286new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Stopping" }, 288new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Stopping" }, 328.Select(index => new ResourceSnapshot 338new ResourceSnapshot 345new ResourceSnapshot 408new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 444new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 445new ResourceSnapshot { Name = "postgres", DisplayName = "postgres", ResourceType = "Container", State = "Running" }, 446new ResourceSnapshot { Name = "frontend", DisplayName = "frontend", ResourceType = "Project", State = "Running" }, 471new ResourceSnapshot 537new ResourceSnapshot { Name = "redis", Version = 1, DisplayName = "redis", ResourceType = "Container", State = "Starting" }, 576new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 585new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 587new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Stopping" }, 589new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Stopping" }, 620new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 650new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 674new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 702new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 730new ResourceSnapshot 772new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 803new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 804new ResourceSnapshot { Name = "aspire-dashboard", DisplayName = "aspire-dashboard", ResourceType = "Executable", State = "Hidden" }, 805new ResourceSnapshot { Name = "hidden-svc", DisplayName = "hidden-svc", ResourceType = "Project", State = "Running", IsHidden = true }, 829new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 830new ResourceSnapshot { Name = "aspire-dashboard", DisplayName = "aspire-dashboard", ResourceType = "Executable", State = "Hidden" }, 831new ResourceSnapshot { Name = "hidden-svc", DisplayName = "hidden-svc", ResourceType = "Project", State = "Running", IsHidden = true }, 857new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 858new ResourceSnapshot { Name = "aspire-dashboard", DisplayName = "aspire-dashboard", ResourceType = "Executable", State = "Hidden" }, 882new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 883new ResourceSnapshot { Name = "aspire-dashboard", DisplayName = "aspire-dashboard", ResourceType = "Executable", State = "Hidden" }, 910new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 911new ResourceSnapshot { Name = "aspire-dashboard", DisplayName = "aspire-dashboard", ResourceType = "Executable", State = "Hidden" }, 940new ResourceSnapshot 955new ResourceSnapshot { Name = "api-2", DisplayName = "api", ResourceType = "Project", State = "Running" }, 956new ResourceSnapshot { Name = "api-1", DisplayName = "api", ResourceType = "Project", State = "Running" }, 957new ResourceSnapshot { Name = "cache", DisplayName = "cache", ResourceType = "Container", State = "Running", IsHidden = true }, 958new ResourceSnapshot { Name = "connection", DisplayName = "connection", ResourceType = "Parameter", State = "Running" } 975new ResourceSnapshot 997new ResourceSnapshot 1002new ResourceSnapshot { Name = "api-2", DisplayName = "api", ResourceType = "Project", State = "Running" }, 1003new ResourceSnapshot { Name = "api-1", DisplayName = "api", ResourceType = "Project", State = "Running" } 1020new ResourceSnapshot { Name = "cache", DisplayName = "cache", ResourceType = "Container", State = "Hidden" }, 1021new ResourceSnapshot { Name = "connection", DisplayName = "connection", ResourceType = "Parameter", State = "Running" } 1052new ResourceSnapshot { Name = "cache", DisplayName = "cache", ResourceType = "Container", State = "Running" } 1129yield return new ResourceSnapshot 1195yield return new ResourceSnapshot 1208yield return new ResourceSnapshot
Commands\ExportCommandTests.cs (26)
50new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 51new ResourceSnapshot { Name = "apiservice", DisplayName = "apiservice", ResourceType = "Project", State = "Running" }, 127new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 204new ResourceSnapshot { Name = "other-resource", DisplayName = "other-resource", ResourceType = "Project", State = "Running" }, 227new ResourceSnapshot { Name = "target-resource", DisplayName = "target-resource", ResourceType = "Container", State = "Running" }, 330new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 331new ResourceSnapshot { Name = "apiservice-abc", DisplayName = "apiservice", ResourceType = "Project", State = "Running" }, 332new ResourceSnapshot { Name = "apiservice-def", DisplayName = "apiservice", ResourceType = "Project", State = "Running" }, 450new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 451new ResourceSnapshot { Name = "apiservice", DisplayName = "apiservice", ResourceType = "Project", State = "Running" }, 507new ResourceSnapshot { Name = "apiservice", DisplayName = "apiservice", ResourceType = "Project", State = "Running" }, 508new ResourceSnapshot { Name = "webfrontend", DisplayName = "webfrontend", ResourceType = "Project", State = "Running" }, 565new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 566new ResourceSnapshot { Name = "apiservice-abc", DisplayName = "apiservice", ResourceType = "Project", State = "Running" }, 567new ResourceSnapshot { Name = "apiservice-def", DisplayName = "apiservice", ResourceType = "Project", State = "Running" }, 615new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 616new ResourceSnapshot { Name = "aspire-dashboard", DisplayName = "aspire-dashboard", ResourceType = "Executable", State = "Hidden" }, 617new ResourceSnapshot { Name = "hidden-svc", DisplayName = "hidden-svc", ResourceType = "Project", State = "Running", IsHidden = true }, 659new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 660new ResourceSnapshot { Name = "aspire-dashboard", DisplayName = "aspire-dashboard", ResourceType = "Executable", State = "Hidden" }, 703new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 704new ResourceSnapshot { Name = "aspire-dashboard", DisplayName = "aspire-dashboard", ResourceType = "Executable", State = "Hidden" }, 745new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 781new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 824new ResourceSnapshot { Name = "redis", DisplayName = "redis", ResourceType = "Container", State = "Running" }, 825new ResourceSnapshot { Name = "apiservice", DisplayName = "apiservice", ResourceType = "Project", State = "Running" },
Commands\LogsCommandTests.cs (12)
733new ResourceSnapshot 740new ResourceSnapshot 823new ResourceSnapshot 854new() 864new() 871new() 990new ResourceSnapshot 997new ResourceSnapshot 1554new ResourceSnapshot 1562new ResourceSnapshot 1569new ResourceSnapshot 1633yield return new ResourceSnapshot
Commands\ResourceCommandTests.cs (1)
2349return new ResourceSnapshot
Commands\TerminalCommandTests.cs (1)
793return new ResourceSnapshot
Commands\TerminalTapePlayCommandTests.cs (1)
508new ResourceSnapshot { Name = "shell-0", DisplayName = "shell", ResourceType = "Executable", State = "Running" }
Mcp\ExcludeFromMcpTests.cs (15)
29var snapshot = new ResourceSnapshot 41var snapshot = new ResourceSnapshot 56var snapshot = new ResourceSnapshot 71var snapshot = new ResourceSnapshot 86var snapshot = new ResourceSnapshot 107new ResourceSnapshot 123new ResourceSnapshot 165new ResourceSnapshot 211new ResourceSnapshot 249new ResourceSnapshot 283new ResourceSnapshot 422new ResourceSnapshot 429new ResourceSnapshot 470new ResourceSnapshot 477new ResourceSnapshot
Mcp\ListResourcesToolTests.cs (42)
76CreateConnection(new ResourceSnapshot 102new ResourceSnapshot 122new ResourceSnapshot 129new ResourceSnapshot 136new ResourceSnapshot 172new ResourceSnapshot 187new ResourceSnapshot 194new ResourceSnapshot 229new ResourceSnapshot 237new ResourceSnapshot 244new ResourceSnapshot 309new ResourceSnapshot 316new ResourceSnapshot 323new ResourceSnapshot 387var connection = CreateConnection(names.Reverse().Select(name => new ResourceSnapshot 392connection.ResourceSnapshots.Insert(0, new ResourceSnapshot { Name = "hidden", IsHidden = true }); 393connection.ResourceSnapshots.Insert(1, new ResourceSnapshot { Name = "hidden-state", State = "Hidden" }); 394connection.ResourceSnapshots.Insert(2, new ResourceSnapshot 445new ResourceSnapshot { Name = "first" }, 446new ResourceSnapshot { Name = "second" }, 447new ResourceSnapshot { Name = "third" })); 474var snapshots = Enumerable.Range(0, 300).Select(index => new ResourceSnapshot 478snapshots.Insert(0, new ResourceSnapshot 487snapshots.Add(new ResourceSnapshot { Name = "redis-visible", DisplayName = "Redis" }); 488snapshots.Add(new ResourceSnapshot { Name = "redis-hidden", DisplayName = "Redis", IsHidden = true }); 506monitor.AddConnection("hash1", "socket.hash1", CreateConnection(new ResourceSnapshot 590monitor.AddConnection("hash1", "socket.hash1", CreateConnection(new ResourceSnapshot { Name = "api", Commands = commands })); 637CreateConnection(new ResourceSnapshot 664var snapshots = resourceNames.Select((name, index) => new ResourceSnapshot 724new ResourceSnapshot 734new ResourceSnapshot 762new ResourceSnapshot 773new ResourceSnapshot 784new ResourceSnapshot 813CreateConnection(new ResourceSnapshot 840CreateConnection(new ResourceSnapshot 884new ResourceSnapshot 963new ResourceSnapshot 975new ResourceSnapshot 985new ResourceSnapshot 995new ResourceSnapshot 1053CreateConnection(new ResourceSnapshot
Mcp\WaitForResourcesToolTests.cs (24)
89new ResourceSnapshot 96new ResourceSnapshot 102new ResourceSnapshot 155.Select(index => new ResourceSnapshot 183var connection = CreateConnection(new ResourceSnapshot 217var connection = CreateConnection(new ResourceSnapshot 254new ResourceSnapshot 260new ResourceSnapshot 307new ResourceSnapshot 313new ResourceSnapshot 362new ResourceSnapshot 369new ResourceSnapshot 380new ResourceSnapshot 386new ResourceSnapshot 483responses.Keys.Select(static name => new ResourceSnapshot 540new ResourceSnapshot { Name = "ready", State = "Running" }, 541new ResourceSnapshot { Name = "slow", State = "Starting" }); 568new ResourceSnapshot 611new ResourceSnapshot { Name = "api", State = "Starting" }, 612new ResourceSnapshot { Name = "worker", State = "Starting" }, 613new ResourceSnapshot { Name = "database", State = "Starting" }); 693new ResourceSnapshot { Name = "api", State = "Starting" }, 694new ResourceSnapshot { Name = "worker", State = "Starting" }); 775var connection = CreateConnection(new ResourceSnapshot { Name = "api", State = "Starting" });
229 references to ResourceSnapshot
aspire (114)
Backchannel\AppHostAuxiliaryBackchannel.cs (12)
397public async Task<List<ResourceSnapshot>> GetResourceSnapshotsAsync(bool includeHidden, CancellationToken cancellationToken = default) 421var snapshots = await rpc.InvokeWithProfilingAsync<List<ResourceSnapshot>>( 444public async IAsyncEnumerable<ResourceSnapshot> WatchResourceSnapshotsAsync(bool includeHidden, [EnumeratorCancellation] CancellationToken cancellationToken = default) 448await foreach (var snapshot in WatchResourcesV2Async(new WatchResourcesRequest 468IAsyncEnumerable<ResourceSnapshot>? snapshots; 471snapshots = await rpc.InvokeStreamingWithProfilingAsync<ResourceSnapshot>( 489await foreach (var snapshot in snapshots.WithCancellation(cancellationToken).ConfigureAwait(false)) 695public async IAsyncEnumerable<ResourceSnapshot> WatchResourcesV2Async( 705await foreach (var snapshot in WatchResourceSnapshotsAsync(includeHidden: true, cancellationToken).ConfigureAwait(false)) 720IAsyncEnumerable<ResourceSnapshot>? snapshots; 723snapshots = await rpc.InvokeStreamingWithProfilingAsync<ResourceSnapshot>( 740await foreach (var snapshot in snapshots.WithCancellation(cancellationToken).ConfigureAwait(false))
Backchannel\BackchannelJsonSerializerContext.cs (5)
46[JsonSerializable(typeof(ResourceSnapshot))] 47[JsonSerializable(typeof(ResourceSnapshot[]))] 48[JsonSerializable(typeof(List<ResourceSnapshot>))] 49[JsonSerializable(typeof(IAsyncEnumerable<ResourceSnapshot>))] 50[JsonSerializable(typeof(MessageFormatterEnumerableTracker.EnumeratorResults<ResourceSnapshot>))]
Backchannel\IAppHostAuxiliaryBackchannel.cs (2)
92Task<List<ResourceSnapshot>> GetResourceSnapshotsAsync(bool includeHidden, CancellationToken cancellationToken = default); 100IAsyncEnumerable<ResourceSnapshot> WatchResourceSnapshotsAsync(bool includeHidden, CancellationToken cancellationToken = default);
Backchannel\ResourceSnapshotMapper.cs (27)
14/// Maps <see cref="ResourceSnapshot"/> to <see cref="ResourceJson"/> for serialization. 20/// <see cref="ResourceSnapshot.Name"/> and <see cref="ResourceSnapshot.DisplayName"/>. 22internal static IEnumerable<ResourceSnapshot> WhereMatchesResourceName(IEnumerable<ResourceSnapshot> snapshots, string resourceName) 29/// Maps a list of <see cref="ResourceSnapshot"/> to a list of <see cref="ResourceJson"/>. 35public static List<ResourceJson> MapToResourceJsonList(IEnumerable<ResourceSnapshot> snapshots, string? dashboardBaseUrl = null, bool includeEnvironmentVariableValues = true, bool includeDisabledCommands = false) 42/// Maps a <see cref="ResourceSnapshot"/> to <see cref="ResourceJson"/>. 49public static ResourceJson MapToResourceJson(ResourceSnapshot snapshot, IReadOnlyList<ResourceSnapshot> allSnapshots, string? dashboardBaseUrl = null, bool includeEnvironmentVariableValues = true, bool includeDisabledCommands = false) 101foreach (var match in matches) 172private static string[]? GetResolvedWaitingForDependencies(ResourceSnapshot snapshot, IReadOnlyList<ResourceSnapshot> allSnapshots) 301/// First tries an exact match on <see cref="ResourceSnapshot.Name"/>, then falls back 302/// to matching by <see cref="ResourceSnapshot.DisplayName"/> only when the display name is 308public static IReadOnlyList<ResourceSnapshot> ResolveResources(string resourceName, IReadOnlyList<ResourceSnapshot> snapshots) 335public static string GetResourceName(ResourceSnapshot resource, IDictionary<string, ResourceSnapshot> allResources) 347public static string GetResourceName(ResourceSnapshot resource, IEnumerable<ResourceSnapshot> allResources) 350foreach (var item in allResources) 375/// A resource is hidden if its <see cref="ResourceSnapshot.IsHidden"/> flag is set 376/// or its <see cref="ResourceSnapshot.State"/> is "Hidden". 378internal static bool IsHiddenResource(ResourceSnapshot snapshot) 393internal static (bool EffectiveIncludeHidden, List<ResourceSnapshot> Snapshots, HashSet<string> HiddenResourceNames) FilterHiddenResources( 394IReadOnlyList<ResourceSnapshot> allSnapshots,
Backchannel\ResourceSnapshotWatcher.cs (19)
19private readonly Dictionary<string, ResourceSnapshot> _resources = new(StringComparers.ResourceName); 111foreach (var snapshot in snapshots) 127List<ResourceSnapshot> snapshots; 157foreach (var snapshot in snapshots) 159if (!_resources.TryGetValue(snapshot.Name, out var currentSnapshot) || 174await foreach (var snapshot in _connection.WatchResourceSnapshotsAsync(includeHidden: true, cancellationToken).ConfigureAwait(false)) 181_resources.TryGetValue(snapshot.Name, out var currentSnapshot) && 296public ResourceSnapshot? GetResource(string name) 309public IReadOnlyList<ResourceSnapshot> GetResources() 318public IReadOnlyList<ResourceSnapshot> GetAllResources() 329ResourceSnapshot[] resources; 340private IReadOnlyList<ResourceSnapshot> GetResources(bool includeHidden) 344ResourceSnapshot[] resources; 353private ResourceSnapshot[] CopyResourcesNoLock() => [.. _resources.Values]; 355private static IReadOnlyList<ResourceSnapshot> FilterAndOrderResources( 356IEnumerable<ResourceSnapshot> resources, 383IReadOnlyList<ResourceSnapshot> Resources, 387IReadOnlyList<ResourceSnapshot> Snapshots, 392ResourceSnapshot Snapshot);
Backchannel\TrayResourceHealth.cs (4)
13public static string? Aggregate(IEnumerable<ResourceSnapshot> resources) 16foreach (var resource in resources) 36private static string? GetHealth(ResourceSnapshot resource) 82private static bool IsState(ResourceSnapshot resource, string state)
Commands\AppHostLauncher.cs (2)
801Task<List<ResourceSnapshot>> probeTask; 808probeTask = Task.FromException<List<ResourceSnapshot>>(ex);
Commands\DescribeCommand.cs (10)
209private int ExecuteSnapshot(IReadOnlyList<ResourceSnapshot> snapshots, string? dashboardBaseUrl, string? resourceName, ResourceOutputFormat format, bool includeDisabledCommands) 262void DisplaySnapshot(ResourceSnapshot snapshot, IReadOnlyList<ResourceSnapshot> currentSnapshots) 319foreach (var snapshot in currentSnapshots) 327var changedSnapshots = new List<ResourceSnapshot>(batch.Snapshots.Count); 328foreach (var snapshot in batch.Snapshots) 348foreach (var snapshot in changedSnapshots) 356private void DisplayResourcesTable(IReadOnlyList<ResourceSnapshot> snapshots, string? dashboardBaseUrl) 404private static ResourceDisplayState BuildResourceDisplayState(ResourceSnapshot snapshot, IReadOnlyList<ResourceSnapshot> allResources)
Commands\ExportCommand.cs (4)
155IReadOnlyList<ResourceSnapshot> snaps = connection is not null 231private static void AddResources(ExportArchive exportArchive, IReadOnlyList<ResourceSnapshot> snapshots, string? resourceName) 254IReadOnlyList<ResourceSnapshot> snapshots, 278var snapshot = snapshots.FirstOrDefault(s => string.Equals(s.Name, name, StringComparisons.ResourceName));
Commands\LogsCommand.cs (5)
348var resource = resourceWatcher.GetResource(logLine.ResourceName); 403var resource = resourceWatcher.GetResource(logLine.ResourceName); 436private static LogEntry ParseLogLine(ResourceLogLine logLine, LogParser logParser, IEnumerable<ResourceSnapshot> snapshots) 498private static string ResolveResourceName(string resourceName, IEnumerable<ResourceSnapshot> snapshots) 500var snapshot = snapshots.FirstOrDefault(s => string.Equals(s.Name, resourceName, StringComparisons.ResourceName));
Commands\McpToolsCommand.cs (2)
75foreach (var r in resourcesWithTools) 101foreach (var resource in resourcesWithTools)
Mcp\McpResourceToolRefreshService.cs (1)
99foreach (var resource in resourcesWithTools)
Mcp\Tools\ListResourcesTool.cs (13)
299private static Dictionary<string, McpResourceCommandJson> GetCommandMetadata(ResourceSnapshot snapshot) 335IReadOnlyList<ResourceSnapshot> snapshots) 338foreach (var snapshot in snapshots) 350foreach (var snapshot in snapshots) 359foreach (var snapshot in snapshots) 375IReadOnlyList<ResourceSnapshot> snapshots) 384foreach (var snapshot in snapshots) 389foreach (var snapshot in snapshots) 412ResourceSnapshot snapshot, 453ResourceSnapshot snapshot, 488private static string? GetDashboardUrl(ResourceSnapshot snapshot, string? dashboardBaseUrl) 499private static string? GetBoundedSource(ResourceSnapshot snapshot) 535private static string? GetStringProperty(ResourceSnapshot snapshot, string propertyName)
Mcp\Tools\McpToolHelpers.cs (2)
370internal static bool IsExcludedFromMcp(ResourceSnapshot snapshot) 463foreach (var snapshot in snapshots)
Mcp\Tools\WaitForResourcesTool.cs (5)
121List<ResourceSnapshot> snapshots; 337IReadOnlyList<ResourceSnapshot> snapshots) 341var runtimeMatch = snapshots.FirstOrDefault(snapshot => 368ResourceSnapshot snapshot, 408ResourceSnapshot? Resource,
src\Aspire.Hosting\Backchannel\BackchannelDataTypes.cs (1)
282public required ResourceSnapshot[] Resources { get; init; }
Aspire.Cli.Tests (115)
Backchannel\AppHostAuxiliaryBackchannelTests.cs (4)
27var snapshot = Assert.Single(snapshots); 46var resource = enumerator.Current; 232public async IAsyncEnumerable<ResourceSnapshot> WatchResourcesAsync(WatchResourcesRequest? request = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 239private static ResourceSnapshot CreateResourceSnapshot() =>
Backchannel\ResourceSnapshotMapperTests.cs (21)
27var snapshot = JsonSerializer.Deserialize(json, BackchannelJsonSerializerContext.Default.ResourceSnapshot); 37var snapshot = new ResourceSnapshot 90var allSnapshots = new List<ResourceSnapshot> { snapshot }; 133var snapshot = new ResourceSnapshot 157var snapshot = new ResourceSnapshot 183var snapshot = new ResourceSnapshot 211var snapshot = new ResourceSnapshot 238var snapshot = new ResourceSnapshot 281var snapshot = new ResourceSnapshot 310var dependency = new ResourceSnapshot 318var resource = new ResourceSnapshot 336var resource = new ResourceSnapshot 368var firstDependency = new ResourceSnapshot 375var secondDependency = new ResourceSnapshot 383var resource = new ResourceSnapshot 401var snapshots = new List<ResourceSnapshot> 416var snapshots = new List<ResourceSnapshot> 431var snapshots = new List<ResourceSnapshot> 446var snapshots = new List<ResourceSnapshot> 462var snapshots = new List<ResourceSnapshot> 475var snapshots = new List<ResourceSnapshot>
Backchannel\ResourceSnapshotWatcherTests.cs (30)
25var getGate = new TaskCompletionSource<List<ResourceSnapshot>>(TaskCreationOptions.RunContinuationsAsynchronously); 40return duringInitialLoad ? getGate.Task : Task.FromResult(new List<ResourceSnapshot>()); 90async IAsyncEnumerable<ResourceSnapshot> Watch([EnumeratorCancellation] CancellationToken token) 197new List<ResourceSnapshot> 227var snapshot = Assert.Single(watcher.CaptureAllResources().Resources); 272var snapshot = Assert.Single(watcher.CaptureAllResources().Resources); 319var snapshot = Assert.Single(watcher.CaptureAllResources().Resources); 336new List<ResourceSnapshot> 383var retainedSnapshot = Assert.Single(staleCapture.Resources); 397var currentSnapshot = Assert.Single(watcher.CaptureAllResources().Resources); 402var update = Assert.Single(consumer.Current.Snapshots); 414GetResourceSnapshotsHandler = _ => Task.FromResult(new List<ResourceSnapshot>()), 474GetResourceSnapshotsHandler = _ => Task.FromResult(new List<ResourceSnapshot>()), 536var source = Channel.CreateUnbounded<ResourceSnapshot>(); 540GetResourceSnapshotsHandler = _ => Task.FromResult(new List<ResourceSnapshot>()), 556var firstSnapshot = new ResourceSnapshot 603foreach (var snapshot in batch.Snapshots) 645private static async IAsyncEnumerable<ResourceSnapshot> ReadSnapshotsAndSignalFirstApplied( 646ChannelReader<ResourceSnapshot> source, 651await foreach (var snapshot in source.ReadAllAsync(cancellationToken)) 665private static async IAsyncEnumerable<ResourceSnapshot> YieldSnapshotAndWait( 667ResourceSnapshot snapshot, 680private static async IAsyncEnumerable<ResourceSnapshot> YieldSnapshotsInSequence( 682ResourceSnapshot firstSnapshot, 685ResourceSnapshot secondSnapshot, 700private static async IAsyncEnumerable<ResourceSnapshot> ProduceResourceSnapshotsAfter( 703Func<int, ResourceSnapshot> createSnapshot, 718private static async IAsyncEnumerable<ResourceSnapshot> WaitForResourceSnapshotCancellation( 736private static async IAsyncEnumerable<ResourceSnapshot> WaitForResourceSnapshotGate( 755private static async IAsyncEnumerable<ResourceSnapshot> WaitForCancellationWithThrowingCallback(
Backchannel\TrayResourceHealthTests.cs (4)
34var resource = new ResourceSnapshot 53var resource = new ResourceSnapshot 71ResourceSnapshot[] resources = 90ResourceSnapshot[] resources =
Backchannel\TrayWatchStreamTests.cs (7)
667var resourceUpdates = Channel.CreateUnbounded<ResourceSnapshot>(); 739async IAsyncEnumerable<ResourceSnapshot> Watch(bool includeHidden, [EnumeratorCancellation] CancellationToken token) 745await foreach (var resource in resourceUpdates.Reader.ReadAllAsync(token)) 763var resourceUpdates = Channel.CreateUnbounded<ResourceSnapshot>(); 842async IAsyncEnumerable<ResourceSnapshot> Watch(bool includeHidden, [EnumeratorCancellation] CancellationToken token) 957async IAsyncEnumerable<ResourceSnapshot> Watch([EnumeratorCancellation] CancellationToken token) 1008private static async IAsyncEnumerable<ResourceSnapshot> WatchUntilCanceled([EnumeratorCancellation] CancellationToken cancellationToken)
Commands\AgentMcpCommandTests.cs (6)
660return Task.FromResult(new List<ResourceSnapshot> 705return Task.FromResult(new List<ResourceSnapshot> 802return Task.FromResult(new List<ResourceSnapshot> 831GetResourceSnapshotsHandler = _ => Task.FromResult(new List<ResourceSnapshot> 923return Task.FromResult(new List<ResourceSnapshot> 1404return Task.FromResult(new List<ResourceSnapshot>
Commands\AppHostLauncherTests.cs (2)
489return Task.FromResult<List<ResourceSnapshot>>([]); 549return Task.FromResult<List<ResourceSnapshot>>([]);
Commands\DescribeCommandTests.cs (15)
390foreach (var snapshot in initialSnapshots) 1086List<ResourceSnapshot> resourceSnapshots, 1127private static async IAsyncEnumerable<ResourceSnapshot> ThrowObjectDisposedAfterSnapshot([EnumeratorCancellation] CancellationToken cancellationToken = default) 1143private static async IAsyncEnumerable<ResourceSnapshot> EmptyResourceSnapshots([EnumeratorCancellation] CancellationToken cancellationToken = default) 1150private static async IAsyncEnumerable<ResourceSnapshot> YieldResourceSnapshots( 1151IEnumerable<ResourceSnapshot> snapshots, 1154foreach (var snapshot in snapshots) 1162private static async IAsyncEnumerable<ResourceSnapshot> YieldResourceSnapshotsAfter( 1164IEnumerable<ResourceSnapshot> snapshots, 1168await foreach (var snapshot in YieldResourceSnapshots(snapshots, cancellationToken)) 1174private static async IAsyncEnumerable<ResourceSnapshot> YieldResourceSnapshotsImmediatelyAfter( 1176IEnumerable<ResourceSnapshot> snapshots, 1180foreach (var snapshot in snapshots) 1187private static async IAsyncEnumerable<ResourceSnapshot> YieldResourceAfterSignaling( 1206private static async IAsyncEnumerable<ResourceSnapshot> ThrowObjectDisposedAfterCancellationAsync([EnumeratorCancellation] CancellationToken cancellationToken = default)
Commands\ExportCommandTests.cs (1)
869List<ResourceSnapshot> resourceSnapshots,
Commands\LogsCommandTests.cs (3)
852? new List<ResourceSnapshot> 862: new List<ResourceSnapshot> 1631private static async IAsyncEnumerable<ResourceSnapshot> WatchWithLateHidden([EnumeratorCancellation] CancellationToken cancellationToken)
Commands\ResourceCommandTests.cs (2)
2342private static ResourceSnapshot CreateResourceSnapshot(string name, params ResourceSnapshotCommand[] commands) 2347private static ResourceSnapshot CreateResourceSnapshot(string name, string state, params ResourceSnapshotCommand[] commands)
Commands\TerminalCommandTests.cs (3)
791private static ResourceSnapshot CreateSnapshot(string name, string? displayName = null) 841public Task<List<ResourceSnapshot>> GetResourceSnapshotsAsync(bool includeHidden, CancellationToken cancellationToken = default) 843public IAsyncEnumerable<ResourceSnapshot> WatchResourceSnapshotsAsync(bool includeHidden, CancellationToken cancellationToken = default)
Mcp\ExcludeFromMcpTests.cs (5)
29var snapshot = new ResourceSnapshot 41var snapshot = new ResourceSnapshot 56var snapshot = new ResourceSnapshot 71var snapshot = new ResourceSnapshot 86var snapshot = new ResourceSnapshot
Mcp\ListResourcesToolTests.cs (2)
1193private static TestAppHostAuxiliaryBackchannel CreateConnection(params ResourceSnapshot[] snapshots) 1196private static TestAppHostAuxiliaryBackchannel CreateConnection(string appHostPath, params ResourceSnapshot[] snapshots)
Mcp\WaitForResourcesToolTests.cs (3)
251ResourceSnapshot[] snapshots = includeUnavailableResources 757Task.FromCanceled<List<ResourceSnapshot>>(cancellationToken); 798private static TestAppHostAuxiliaryBackchannel CreateConnection(params ResourceSnapshot[] snapshots)
TestServices\TestAppHostAuxiliaryBackchannel.cs (7)
47public List<ResourceSnapshot> ResourceSnapshots { get; set; } = []; 87public Func<CancellationToken, Task<List<ResourceSnapshot>>>? GetResourceSnapshotsHandler { get; set; } 109public Func<bool, CancellationToken, IAsyncEnumerable<ResourceSnapshot>>? WatchResourceSnapshotsHandler { get; set; } 177public Task<List<ResourceSnapshot>> GetResourceSnapshotsAsync(bool includeHidden, CancellationToken cancellationToken = default) 193public async IAsyncEnumerable<ResourceSnapshot> WatchResourceSnapshotsAsync(bool includeHidden, [EnumeratorCancellation] CancellationToken cancellationToken = default) 197await foreach (var snapshot in WatchResourceSnapshotsHandler(includeHidden, cancellationToken).WithCancellation(cancellationToken).ConfigureAwait(false)) 204foreach (var snapshot in ResourceSnapshots)