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