76 instantiations of AppHostSnapshot
Aspire.Tray.Tests (76)
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));
59
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
61
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Disconnected));
66
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
88
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
97
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Disconnected));
99
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
117
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
144
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
167
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
177
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
180
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
182
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
206
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
273
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
TrayControllerPreferencesTests.cs (5)
148
await client.PublishAndWaitAsync(controller,
new
(hosts, DiscoveryState.Live));
149
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
180
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
197
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
200
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
TrayControllerSavedStateTests.cs (42)
26
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
71
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
77
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Disconnected));
85
await client.PublishAndWaitAsync(controller,
new
([running], DiscoveryState.Live));
107
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
120
await client.PublishAndWaitAsync(controller,
new
([Host(42) with { AppHostPath = path }], DiscoveryState.Live));
136
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
141
await client.PublishAndWaitAsync(controller,
new
([Host(42) with { AppHostPath = path }], DiscoveryState.Live));
142
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
165
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
203
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
219
await client.PublishAndWaitAsync(controller,
new
([first], DiscoveryState.Live));
236
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
252
await client.PublishAndWaitAsync(controller,
new
([replacement], DiscoveryState.Live));
260
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
276
await client.PublishAndWaitAsync(controller,
new
([first, second], DiscoveryState.Live));
282
await client.PublishAndWaitAsync(controller,
new
([second], DiscoveryState.Live));
284
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
301
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
308
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
309
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Disconnected));
310
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
313
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
320
await client.PublishAndWaitAsync(controller,
new
([replacement], DiscoveryState.Live));
322
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
340
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
351
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
366
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
378
await client.PublishAndWaitAsync(controller,
new
([running], DiscoveryState.Live));
398
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
419
await client.PublishAndWaitAsync(controller,
new
([running], DiscoveryState.Live));
437
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
459
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
461
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Disconnected));
482
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
513
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
532
await client.PublishAndWaitAsync(controller,
new
([host], DiscoveryState.Live));
554
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
558
await client.PublishAndWaitAsync(controller,
new
([replacement], DiscoveryState.Live));
560
await client.PublishAndWaitAsync(controller,
new
([replacement], DiscoveryState.Disconnected));
563
await client.PublishAndWaitAsync(controller,
new
([replacement], DiscoveryState.Incompatible));
577
await client.PublishAndWaitAsync(controller,
new
([], DiscoveryState.Live));
TrayControllerTests.cs (11)
21
client.Publish(
new
([], DiscoveryState.Live));
24
client.Publish(
new
([], DiscoveryState.Disconnected));
37
client.Publish(
new
([first, second], DiscoveryState.Live));
62
client.Publish(
new
([], DiscoveryState.Live));
75
client.Publish(
new
([first, second], DiscoveryState.Live));
80
client.Publish(
new
([second, updated], DiscoveryState.Live));
86
client.Publish(
new
([replacement, second], DiscoveryState.Live));
104
client.Publish(
new
([known, unknown], DiscoveryState.Live));
114
client.Publish(
new
([known, unknown], DiscoveryState.Disconnected));
134
client.Publish(
new
([first, second], DiscoveryState.Live));
163
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);
301
await foreach (
var
snapshot in _client.WatchAsync(_shutdown.Token).ConfigureAwait(false))
325
AppHostSnapshot
snapshot;
333
private void SetSnapshot(
AppHostSnapshot
snapshot)