38 references to DiscoveryState
aspire-tray (38)
NativeSmokeHarness.cs (6)
177Require(state.Discovery == DiscoveryState.Connecting && !state.HasActiveAppHosts, "Initial native state is incorrect."); 183if (state.Discovery != DiscoveryState.Live) 363Publish([], DiscoveryState.Disconnected); 367if (state.Discovery != DiscoveryState.Disconnected || state.HasActiveAppHosts) 486private void Publish(IReadOnlyList<AppHostInfo> hosts, DiscoveryState discovery = DiscoveryState.Live)
src\Aspire.Tray\Common\CliAppHostClient.cs (5)
45var latest = new AppHostSnapshot([], DiscoveryState.Connecting); 50yield return latest with { Discovery = DiscoveryState.Connecting }; 86yield return latest with { Discovery = DiscoveryState.LimitExceeded }; 91yield return latest with { Discovery = DiscoveryState.Incompatible }; 94yield return latest with { Discovery = DiscoveryState.Disconnected };
src\Aspire.Tray\Common\CliProtocol.cs (1)
64.ThenBy(host => host.AppHostPid).ToArray(), DiscoveryState.Live);
src\Aspire.Tray\Common\IAppHostClient.cs (3)
41internal sealed record AppHostSnapshot(IReadOnlyList<AppHostInfo> AppHosts, DiscoveryState Discovery); 85DiscoveryState Discovery, 92public bool ShowStatus { get; init; } = AppHosts.Count == 0 || Discovery != DiscoveryState.Live
src\Aspire.Tray\Common\TrayController.cs (14)
21private AppHostSnapshot _snapshot = new([], DiscoveryState.Connecting); 22private TrayViewState _state = new(DiscoveryState.Connecting, [], "Connecting to Aspire..."); 256if (_snapshot.Discovery != DiscoveryState.Live) 285if (_snapshot.Discovery != DiscoveryState.Live) 305if (!_shutdown.IsCancellationRequested && State.Discovery is not (DiscoveryState.Incompatible or DiscoveryState.LimitExceeded)) 328snapshot = _snapshot with { Discovery = DiscoveryState.Disconnected }; 341if (snapshot.Discovery == DiscoveryState.Live) 512if (_snapshot.Discovery != DiscoveryState.Live) 589var live = _snapshot.Discovery == DiscoveryState.Live; 631DiscoveryState.Connecting => "Connecting to Aspire...", 632DiscoveryState.Disconnected => "Discovery unavailable. Reconnecting...", 633DiscoveryState.Incompatible => "Incompatible CLI. Use the matching Aspire build.", 634DiscoveryState.LimitExceeded => "Discovery limit exceeded. Too many AppHosts or too much metadata.",
TrayApplication.Icons.cs (2)
40DiscoveryState.Connecting => IconState.Connecting, 41DiscoveryState.Live => state.HasActiveAppHosts ? IconState.Active : IconState.Idle,
TrayApplication.Menus.cs (4)
64AddHost(root, root.Handle, host, recent: false, state.Discovery == DiscoveryState.Live); 71AddHost(root, recent, host, recent: true, state.Discovery == DiscoveryState.Live); 156_artwork!.Status(GetMenuStatus(host, state.Discovery == DiscoveryState.Live)), byPosition: true); 159AppHostPresentation.GetMenuDetailsLabel(GetMenuStatusText(host, state.Discovery == DiscoveryState.Live)), false);
TrayApplication.NativeSmoke.cs (3)
246&& item.Bitmap == _artwork.Status(GetMenuStatus(host, state.Discovery == DiscoveryState.Live)), 279GetMenuStatusText(host, state.Discovery == DiscoveryState.Live))), 347? _artwork!.Status(GetMenuStatus(host, state.Discovery == DiscoveryState.Live))