27 instantiations of TrayViewState
Aspire.Tray.Tests (27)
Helpers\TrayPanelSamples.cs (6)
34public static TrayViewState Typical() => new(DiscoveryState.Live, 51public static TrayViewState Empty() => new(DiscoveryState.Live, [], "No AppHosts running") 61public static TrayViewState Connecting() => new(DiscoveryState.Connecting, [], "Connecting to Aspire..."); 63public static TrayViewState Errors() => new(DiscoveryState.Live, 76public static TrayViewState Disconnected() => new(DiscoveryState.Disconnected, 83public static TrayViewState Many(int count = 14) => new(DiscoveryState.Live,
LinuxTrayTests.cs (11)
77var state = new TrayViewState(DiscoveryState.Live, [offline, running], "One AppHost"); 433var state = new TrayViewState(DiscoveryState.Live, [host], "One AppHost") 455var state = new TrayViewState(DiscoveryState.Live, [host], "One AppHost"); 483var state = new TrayViewState(DiscoveryState.Live, [host], "One AppHost") { RecentAppHosts = [recent] }; 506var menu = LinuxTrayMenu.Build(new(DiscoveryState.Live, [host], "One AppHost"), []); 584var menu = LinuxTrayMenu.Build(new(DiscoveryState.Live, [host], ""), []); 595var row = Assert.Single(LinuxTrayMenu.Build(new(DiscoveryState.Live, [host], ""), []), item => item.Host is not null); 601Assert.Single(LinuxTrayMenu.Build(new(DiscoveryState.Live, [host with { IsRunning = false }], ""), []), 604LinuxTrayMenu.Build(new(DiscoveryState.Disconnected, [host], ""), []) 616var state = new TrayViewState(DiscoveryState.Live, [host], ""); 641var row = LinuxTrayMenu.Build(new(DiscoveryState.Live, [host], ""), [])
src\Aspire.Tray\Common\TrayController.cs (2)
22private TrayViewState _state = new(DiscoveryState.Connecting, [], "Connecting to Aspire..."); 626Volatile.Write(ref _state, new(_snapshot.Discovery, rows.ToArray(), status)
TrayIconStatusTests.cs (7)
21var state = new TrayViewState(DiscoveryState.Live, 33var state = new TrayViewState(DiscoveryState.Live, [TrayPanelSamples.Running("/src/A/A.AppHost.csproj", 1, (AppHostHealth)health)], ""); 42var failedStop = new TrayViewState(DiscoveryState.Live, [running with { Error = "Stop timed out." }], ""); 43var notice = new TrayViewState(DiscoveryState.Live, [running], "") { Notice = "Unable to save AppHost history." }; 44var noticeWhileIdle = new TrayViewState(DiscoveryState.Live, [], "") { Notice = "Unable to save AppHost history." }; 54var state = new TrayViewState(DiscoveryState.Live, [TrayPanelSamples.Offline("/src/A/A.cs", starting: true)], ""); 66var state = new TrayViewState((DiscoveryState)discovery, [TrayPanelSamples.Running("/src/A/A.AppHost.csproj", 1)], "");
TrayPanelTests.cs (1)
802var (text, _) = TrayPanel.GetHeaderStatus(new((DiscoveryState)discovery, [], ""), TrayPanelPalette.Light);
84 references to TrayViewState
Aspire.Tray.Tests (84)
Helpers\TestAppHostClient.cs (2)
100var previous = controller.State; 117public static async Task WaitForStateAsync(TrayController controller, Func<TrayViewState, bool> predicate)
Helpers\TrayPanelSamples.cs (6)
34public static TrayViewState Typical() => new(DiscoveryState.Live, 51public static TrayViewState Empty() => new(DiscoveryState.Live, [], "No AppHosts running") 61public static TrayViewState Connecting() => new(DiscoveryState.Connecting, [], "Connecting to Aspire..."); 63public static TrayViewState Errors() => new(DiscoveryState.Live, 76public static TrayViewState Disconnected() => new(DiscoveryState.Disconnected, 83public static TrayViewState Many(int count = 14) => new(DiscoveryState.Live,
LinuxTrayTests.cs (12)
42var state = sample switch 77var state = new TrayViewState(DiscoveryState.Live, [offline, running], "One AppHost"); 362var displayed = Assert.IsType<TrayViewState>(application.GetStateForRefresh()); 369var refreshed = Assert.IsType<TrayViewState>(application.GetStateForRefresh()); 433var state = new TrayViewState(DiscoveryState.Live, [host], "One AppHost") 455var state = new TrayViewState(DiscoveryState.Live, [host], "One AppHost"); 483var state = new TrayViewState(DiscoveryState.Live, [host], "One AppHost") { RecentAppHosts = [recent] }; 553var state = TrayPanelSamples.Typical(); 616var state = new TrayViewState(DiscoveryState.Live, [host], ""); 623var disconnected = state with { Discovery = DiscoveryState.Disconnected, AppHosts = [host with { CanStart = false }] };
src\Aspire.Tray\Common\PanelSettings.cs (1)
7/// What the panel's Settings view shows besides the values in <see cref="TrayViewState"/>. Hosts
src\Aspire.Tray\Common\TrayController.cs (2)
22private TrayViewState _state = new(DiscoveryState.Connecting, [], "Connecting to Aspire..."); 76public TrayViewState State => Volatile.Read(ref _state);
src\Aspire.Tray\Common\TrayIconStatus.cs (2)
22public static TrayIconStatus Get(TrayViewState state) => state.Discovery switch 45private static bool NeedsAttention(TrayViewState state)
src\Aspire.Tray\Common\TrayPanel.cs (10)
9/// collapsed recent list, a row's open action list) and turns <see cref="TrayViewState"/> into a 71private TrayViewState _state; 72private TrayViewState? _pendingState; 95public TrayPanel(TrayViewState state, TrayPanelPalette palette) 101public TrayViewState State => _state; 269public bool Update(TrayViewState state) 745var state = _state; 1071private void AddHeader(List<PanelCommand> commands, TrayViewState state, TrayPanelPalette palette) 1133TrayViewState state, TrayPanelPalette palette) 1585internal static (string Text, PanelColor Dot) GetHeaderStatus(TrayViewState state, TrayPanelPalette palette)
src\Aspire.Tray\Linux\LinuxTrayApplication.cs (4)
20private TrayViewState? _displayed; 313var state = GetStateForRefresh(); 353internal TrayViewState? GetStateForRefresh() 363var state = controller.State;
src\Aspire.Tray\Linux\LinuxTrayMenu.cs (1)
28internal static IReadOnlyList<LinuxTrayMenuItem> Build(TrayViewState state, IReadOnlyList<LinuxFolderApplication> applications)
src\Aspire.Tray\Linux\LinuxTrayPanel.cs (1)
239internal void Update(TrayViewState state)
TrayControllerPinPruningTests.cs (1)
173var previous = controller.State;
TrayControllerPreferencesTests.cs (1)
138var starting = controller.State;
TrayControllerSavedStateTests.cs (3)
34var previous = controller.State; 73var previous = controller.State; 164var previous = controller.State;
TrayIconStatusTests.cs (7)
21var state = new TrayViewState(DiscoveryState.Live, 33var state = new TrayViewState(DiscoveryState.Live, [TrayPanelSamples.Running("/src/A/A.AppHost.csproj", 1, (AppHostHealth)health)], ""); 42var failedStop = new TrayViewState(DiscoveryState.Live, [running with { Error = "Stop timed out." }], ""); 43var notice = new TrayViewState(DiscoveryState.Live, [running], "") { Notice = "Unable to save AppHost history." }; 44var noticeWhileIdle = new TrayViewState(DiscoveryState.Live, [], "") { Notice = "Unable to save AppHost history." }; 54var state = new TrayViewState(DiscoveryState.Live, [TrayPanelSamples.Offline("/src/A/A.cs", starting: true)], ""); 66var state = new TrayViewState((DiscoveryState)discovery, [TrayPanelSamples.Running("/src/A/A.AppHost.csproj", 1)], "");
TrayPanelTests.cs (31)
21private static TrayViewState Sample(string name) => name switch 35var state = Sample(name); 167var state = TrayPanelSamples.Typical(); 185var state = TrayPanelSamples.Typical(); 213var state = TrayPanelSamples.Typical(); 244var state = TrayPanelSamples.Typical(); 264var state = TrayPanelSamples.Typical(); 284var state = TrayPanelSamples.Typical(); 314var state = TrayPanelSamples.Typical(); 341var state = TrayPanelSamples.Typical(); 351var state = TrayPanelSamples.Typical(); 364var state = TrayPanelSamples.Many(); 378var state = TrayPanelSamples.Typical(); 390var state = TrayPanelSamples.Typical(); 406var state = TrayPanelSamples.Typical(); 417var state = TrayPanelSamples.Typical(); 431var state = TrayPanelSamples.Typical(); 448var state = TrayPanelSamples.Typical(); 488var state = TrayPanelSamples.Many(); 501var state = TrayPanelSamples.Many(); 522var state = TrayPanelSamples.Typical(); 552var state = TrayPanelSamples.Typical(); 565var state = TrayPanelSamples.Errors(); 617var state = TrayPanelSamples.Typical(); 649var state = TrayPanelSamples.Typical(); 741var state = TrayPanelSamples.Typical(); 998var state = TrayPanelSamples.Typical(); 1127var state = TrayPanelSamples.Typical(); 1313var state = TrayPanelSamples.Typical(); 1364var state = TrayPanelSamples.Typical(); 1412var state = TrayPanelSamples.Typical();