40 references to DiscoveryState
aspire-tray (40)
NativeSmokeHarness.cs (6)
150Require(state.Discovery == DiscoveryState.Connecting && !state.HasActiveAppHosts, "Initial native state is incorrect."); 157if (state.Discovery != DiscoveryState.Live) 285Publish([], DiscoveryState.Disconnected); 289if (state.Discovery != DiscoveryState.Disconnected || state.HasActiveAppHosts) 364private 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 (2)
41internal sealed record AppHostSnapshot(IReadOnlyList<AppHostInfo> AppHosts, DiscoveryState Discovery); 85DiscoveryState Discovery,
src\Aspire.Tray\Common\TrayController.cs (14)
21private AppHostSnapshot _snapshot = new([], DiscoveryState.Connecting); 22private TrayViewState _state = new(DiscoveryState.Connecting, [], "Connecting to Aspire..."); 236if (_snapshot.Discovery != DiscoveryState.Live) 265if (_snapshot.Discovery != DiscoveryState.Live) 285if (!_shutdown.IsCancellationRequested && State.Discovery is not (DiscoveryState.Incompatible or DiscoveryState.LimitExceeded)) 308snapshot = _snapshot with { Discovery = DiscoveryState.Disconnected }; 321if (snapshot.Discovery == DiscoveryState.Live) 492if (_snapshot.Discovery != DiscoveryState.Live) 569var live = _snapshot.Discovery == DiscoveryState.Live; 613DiscoveryState.Disconnected => "Discovery is unavailable. Reconnecting\u2026", 614DiscoveryState.Incompatible => "This tray does not match the installed Aspire CLI. Use the matching Aspire build.", 615DiscoveryState.LimitExceeded => "Discovery limit exceeded: too many AppHosts or too much metadata.", 620?? (_snapshot.Discovery == DiscoveryState.Connecting ? "Connecting to Aspire..." : null)
src\Aspire.Tray\Common\TrayIconStatus.cs (3)
24DiscoveryState.Connecting => TrayIconStatus.Connecting, 25DiscoveryState.Live when !state.HasActiveAppHosts => TrayIconStatus.Idle, 26DiscoveryState.Live => NeedsAttention(state) ? TrayIconStatus.Attention : TrayIconStatus.Running,
src\Aspire.Tray\Common\TrayPanel.cs (9)
746var live = state.Discovery == DiscoveryState.Live; 1106private void AddEmptyState(List<PanelCommand> commands, DiscoveryState discovery, double top, TrayPanelPalette palette) 1110DiscoveryState.Live => ("No AppHosts running", "Run “aspire run” in a project, or pin one to keep it here."), 1111DiscoveryState.Connecting => ("Looking for AppHosts…", "Connecting to the Aspire CLI."), 1115if (discovery == DiscoveryState.Connecting) 1588case DiscoveryState.Connecting: 1590case DiscoveryState.Disconnected: 1592case DiscoveryState.Incompatible: 1594case DiscoveryState.LimitExceeded: