5 writes to CanStart
Aspire.Tray.Tests (5)
Helpers\TrayPanelSamples.cs (1)
28CanStart = !starting,
LinuxTrayTests.cs (3)
482var recent = host with { Id = new(path, 0, null), IsRunning = false, CanStart = true }; 614IsRunning = false, IsPinned = true, CanStart = true 623var disconnected = state with { Discovery = DiscoveryState.Disconnected, AppHosts = [host with { CanStart = false }] };
src\Aspire.Tray\Common\TrayController.cs (1)
647CanStart = live && start?.BlocksStart != true,
15 references to CanStart
Aspire.Tray.Tests (15)
src\Aspire.Tray\Common\TrayPanel.cs (1)
1207PanelTargetKind.Start => (PanelIcon.Play, $"Start {host.DisplayName}", "Start", host.CanStart),
src\Aspire.Tray\Linux\LinuxTrayMenu.cs (1)
77actions.Add(new(host.IsStarting ? "Starting..." : "Start", LinuxTrayAction.Start, host, host.CanStart));
TrayControllerSavedStateTests.cs (13)
41await WaitForStateAsync(controller, state => state.AppHosts.Concat(state.RecentAppHosts).Any(row => row.CanStart)); 53Assert.False(row.CanStart); 80Assert.False(Assert.Single(controller.State.RecentAppHosts).CanStart); 144Assert.False(row.CanStart); 200Assert.True(Assert.Single(controller.State.AppHosts).CanStart); 201Assert.True(Assert.Single(controller.State.RecentAppHosts).CanStart); 222Assert.False(live.CanStart); 231Assert.False(controller.State.AppHosts[0].CanStart); 237Assert.True(offline.CanStart); 405Assert.False(row.CanStart); 463Assert.False(row.CanStart); 484Assert.True(controller.State.RecentAppHosts[0].CanStart); 493Assert.False(controller.State.RecentAppHosts[0].CanStart);