77 instantiations of AppHostSnapshot
Aspire.Tray.Tests (77)
src\Aspire.Tray\Common\CliAppHostClient.cs (1)
45
var latest = new
AppHostSnapshot
([], DiscoveryState.Connecting);
src\Aspire.Tray\Common\CliProtocol.cs (1)
63
return
new
(hosts.OrderBy(host => host.AppHostPath, StringComparer.Ordinal)
src\Aspire.Tray\Common\TrayController.cs (1)
21
private AppHostSnapshot _snapshot =
new
([], DiscoveryState.Connecting);
TrayControllerPinPruningTests.cs (15)
36
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
58
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
60
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Disconnected));
65
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
87
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
96
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Disconnected));
98
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
116
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
143
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
166
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
176
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
179
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
181
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
205
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
270
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
TrayControllerPreferencesTests.cs (5)
100
await client.PublishAndWaitAsync(controller,
new
(hosts, DiscoveryState.Live));
101
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
126
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
143
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
146
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
TrayControllerSavedStateTests.cs (42)
26
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
70
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
76
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Disconnected));
84
await client.PublishAndWaitAsync(controller,
new
([running], DiscoveryState.Live));
105
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
117
await client.PublishAndWaitAsync(controller,
new
([Host(42) with { AppHostPath = path }], DiscoveryState.Live));
132
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
137
await client.PublishAndWaitAsync(controller,
new
([Host(42) with { AppHostPath = path }], DiscoveryState.Live));
138
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
161
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
199
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
215
await client.PublishAndWaitAsync(controller,
new
([first], DiscoveryState.Live));
232
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
248
await client.PublishAndWaitAsync(controller,
new
([replacement], DiscoveryState.Live));
256
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
272
await client.PublishAndWaitAsync(controller,
new
([first, second], DiscoveryState.Live));
278
await client.PublishAndWaitAsync(controller,
new
([second], DiscoveryState.Live));
280
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
297
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
304
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
305
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Disconnected));
306
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
309
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
316
await client.PublishAndWaitAsync(controller,
new
([replacement], DiscoveryState.Live));
318
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
336
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
347
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
362
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
374
await client.PublishAndWaitAsync(controller,
new
([running], DiscoveryState.Live));
394
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
415
await client.PublishAndWaitAsync(controller,
new
([running], DiscoveryState.Live));
433
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
455
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
457
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Disconnected));
478
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
508
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
525
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
541
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
544
await client.PublishAndWaitAsync(controller,
new
([replacement], DiscoveryState.Live));
545
await client.PublishAndWaitAsync(controller,
new
([replacement], DiscoveryState.Disconnected));
547
await client.PublishAndWaitAsync(controller,
new
([replacement], DiscoveryState.Incompatible));
560
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
TrayControllerTests.cs (12)
22
client.Publish(
new
([], DiscoveryState.Live));
26
client.Publish(
new
([], DiscoveryState.Disconnected));
42
client.Publish(
new
([], (DiscoveryState)discovery));
56
client.Publish(
new
([first, second], DiscoveryState.Live));
81
client.Publish(
new
([], DiscoveryState.Live));
94
client.Publish(
new
([first, second], DiscoveryState.Live));
99
client.Publish(
new
([second, updated], DiscoveryState.Live));
105
client.Publish(
new
([replacement, second], DiscoveryState.Live));
123
client.Publish(
new
([known, unknown], DiscoveryState.Live));
133
client.Publish(
new
([known, unknown], DiscoveryState.Disconnected));
153
client.Publish(
new
([first, second], DiscoveryState.Live));
182
client.Publish(
new
([first, second], DiscoveryState.Live));
21 references to AppHostSnapshot
Aspire.Tray.Tests (21)
CliProtocolTests.cs (5)
14
var
snapshot = Parse("""{"version":1,"type":"snapshot","appHosts":[]}""");
22
var
first = Parse(Snapshot(Host(42), Host(43)));
23
var
second = Parse(Snapshot(Host(43) with { DashboardUrl = "https://localhost:5678/" }));
101
var
snapshot = Parse("""{"version":1,"type":"snapshot","appHosts":[],"futureField":true}""");
189
private static
AppHostSnapshot
Parse(string json) => CliProtocol.ReadSnapshot(CliProtocol.ReadWatchMessage(json));
Helpers\TestAppHostClient.cs (6)
12
private readonly Channel<
AppHostSnapshot
> _snapshots = Channel.CreateUnbounded<
AppHostSnapshot
>();
23
public void Publish(
AppHostSnapshot
snapshot)
31
public async IAsyncEnumerable<
AppHostSnapshot
> WatchAsync([EnumeratorCancellation] CancellationToken cancellationToken)
35
await foreach (
var
snapshot in _snapshots.Reader.ReadAllAsync(cancellationToken).ConfigureAwait(false))
98
public async Task PublishAndWaitAsync(TrayController controller,
AppHostSnapshot
snapshot)
src\Aspire.Tray\Common\CliAppHostClient.cs (4)
43
public async IAsyncEnumerable<
AppHostSnapshot
> WatchAsync([EnumeratorCancellation] CancellationToken cancellationToken)
45
var
latest = new AppHostSnapshot([], DiscoveryState.Connecting);
104
private async IAsyncEnumerable<
AppHostSnapshot
> WatchConnectionAsync(Action onHealthyConnection, [EnumeratorCancellation] CancellationToken cancellationToken)
123
var
snapshot = CliProtocol.ReadSnapshot(message);
src\Aspire.Tray\Common\CliProtocol.cs (1)
30
public static
AppHostSnapshot
ReadSnapshot(TrayWatchMessage message)
src\Aspire.Tray\Common\IAppHostClient.cs (1)
8
IAsyncEnumerable<
AppHostSnapshot
> WatchAsync(CancellationToken cancellationToken);
src\Aspire.Tray\Common\TrayController.cs (4)
21
private
AppHostSnapshot
_snapshot = new([], DiscoveryState.Connecting);
281
await foreach (
var
snapshot in _client.WatchAsync(_shutdown.Token).ConfigureAwait(false))
305
AppHostSnapshot
snapshot;
313
private void SetSnapshot(
AppHostSnapshot
snapshot)