146 references to TerminalPlacement
Aspire.Hosting (40)
ApplicationModel\AspireTerminal.cs (2)
58public TerminalPlacement Placement => Backend.Placement; 83/// Only meaningful for <see cref="TerminalPlacement.Dock"/> terminals. Terminals in a dialog are revealed
ApplicationModel\Hex1bAspireTerminal.cs (3)
47public Hex1bAspireTerminal(TerminalService owner, string id, string title, TerminalPlacement placement, Hex1bTerminalBuilder builder, int columns, int rows, ILogger logger) 69public TerminalPlacement Placement { get; } 79if (Placement != TerminalPlacement.Dock)
ApplicationModel\ITerminalBackend.cs (1)
16TerminalPlacement Placement { get; }
ApplicationModel\ResourceAspireTerminal.cs (2)
74public TerminalPlacement Placement => TerminalPlacement.ResourceView;
ApplicationModel\TerminalLaunchOptions.cs (7)
115/// Gets or sets where the terminal is displayed. Defaults to <see cref="TerminalPlacement.Dock"/>. 118/// AppHost-owned terminals support <see cref="TerminalPlacement.Dock"/>, <see cref="TerminalPlacement.Dialog"/>, 119/// and <see cref="TerminalPlacement.None"/>. <see cref="TerminalPlacement.ResourceView"/> is reserved for 122public TerminalPlacement Placement { get; set; } = TerminalPlacement.Dock;
ApplicationModel\TerminalOwner.cs (1)
12/// Ownership is fixed when a terminal is created. It is distinct from <see cref="TerminalPlacement"/>,
ApplicationModel\TerminalService.cs (18)
25/// <see cref="TerminalPlacement"/>; the lifetime, transport, and automation machinery is identical. 101/// The placement in <paramref name="options"/> is not <see cref="TerminalPlacement.Dock"/>, 102/// <see cref="TerminalPlacement.Dialog"/>, or <see cref="TerminalPlacement.None"/>. 166internal AspireTerminal CreateTerminal(string title, TerminalPlacement placement, Hex1bTerminalBuilder builder, int columns, int rows) 175if (placement is not (TerminalPlacement.Dock or TerminalPlacement.Dialog or TerminalPlacement.None)) 178$"AppHost-owned terminals must use {nameof(TerminalPlacement.Dock)}, {nameof(TerminalPlacement.Dialog)}, or {nameof(TerminalPlacement.None)} placement."); 194if (terminal.Placement == TerminalPlacement.Dock) 285TerminalPlacement.ResourceView, 364.Where(t => t.Placement == TerminalPlacement.Dock) 387if (terminal.Placement == TerminalPlacement.Dock && _terminals.ContainsKey(terminal.Id)) 404if (terminal.Placement == TerminalPlacement.Dock) 492if (terminal.Placement == TerminalPlacement.Dock) 561TerminalPlacement Placement,
Dashboard\DashboardService.cs (1)
748terminal.Placement != Aspire.Hosting.ApplicationModel.TerminalPlacement.Dock)
IInteractionService.cs (2)
132/// <param name="terminal">The exact terminal instance registered with this AppHost, with <see cref="TerminalPlacement.Dialog"/> placement.</param> 141/// The interaction service is unavailable, the terminal is not registered with this AppHost, or its placement is not <see cref="TerminalPlacement.Dialog"/>.
InteractionService.cs (3)
312if (terminal.Placement != TerminalPlacement.Dialog) 314throw new InvalidOperationException($"Terminals shown by an interaction must be created with {nameof(TerminalPlacement)}.{nameof(TerminalPlacement.Dialog)}; the supplied terminal has placement {terminal.Placement}.");
Aspire.Hosting.MongoDB (1)
src\Shared\ContainerReplCommand.cs (1)
74Placement = TerminalPlacement.Dock
Aspire.Hosting.MongoDB.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
133Assert.Equal(TerminalPlacement.Dock, execOptions.Placement); 171Assert.Equal(TerminalPlacement.Dock, terminal.Placement);
Aspire.Hosting.MySql (1)
src\Shared\ContainerReplCommand.cs (1)
74Placement = TerminalPlacement.Dock
Aspire.Hosting.MySql.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
133Assert.Equal(TerminalPlacement.Dock, execOptions.Placement); 171Assert.Equal(TerminalPlacement.Dock, terminal.Placement);
Aspire.Hosting.PostgreSQL (1)
src\Shared\ContainerReplCommand.cs (1)
74Placement = TerminalPlacement.Dock
Aspire.Hosting.PostgreSQL.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
133Assert.Equal(TerminalPlacement.Dock, execOptions.Placement); 171Assert.Equal(TerminalPlacement.Dock, terminal.Placement);
Aspire.Hosting.Redis (1)
src\Shared\ContainerReplCommand.cs (1)
74Placement = TerminalPlacement.Dock
Aspire.Hosting.Redis.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
133Assert.Equal(TerminalPlacement.Dock, execOptions.Placement); 171Assert.Equal(TerminalPlacement.Dock, terminal.Placement);
Aspire.Hosting.SqlServer (1)
src\Shared\ContainerReplCommand.cs (1)
74Placement = TerminalPlacement.Dock
Aspire.Hosting.SqlServer.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
133Assert.Equal(TerminalPlacement.Dock, execOptions.Placement); 171Assert.Equal(TerminalPlacement.Dock, terminal.Placement);
Aspire.Hosting.Tests (85)
Backchannel\GetTerminalInfoAsyncTests.cs (4)
292[InlineData(TerminalPlacement.Dock)] 293[InlineData(TerminalPlacement.Dialog)] 294[InlineData(TerminalPlacement.None)] 295public async Task ListTerminalsAsync_RegisteredService_ReturnsAppHostTerminals(TerminalPlacement placement)
Dashboard\DashboardServiceTests.cs (12)
599Title = "Shell", Executable = "must-not-be-started", Placement = TerminalPlacement.Dialog 653Title = "Shell", Executable = "must-not-be-started", Placement = TerminalPlacement.Dialog 1396Placement = TerminalPlacement.Dock, 1452Placement = TerminalPlacement.Dock, 1508await using var terminal = terminalService.CreateTerminal("Ended", TerminalPlacement.Dock, 1594[InlineData(TerminalPlacement.Dialog, false)] 1595[InlineData(TerminalPlacement.Dialog, true)] 1596[InlineData(TerminalPlacement.None, false)] 1597[InlineData(TerminalPlacement.None, true)] 1598public async Task CloseTerminal_NonDockAppHostTerminal_RejectsWithoutDisposingCallerOwnedHandle(TerminalPlacement placement, bool started) 1637await using var terminal = terminalService.CreateTerminal("Close", TerminalPlacement.Dock, 1664await using var terminal = terminalService.CreateTerminal("Closing", TerminalPlacement.Dock,
Terminals\AspireTerminalTests.cs (2)
98Placement = TerminalPlacement.Dialog, 109Assert.Equal(TerminalPlacement.Dialog, terminal.Placement);
Terminals\Hex1bAspireTerminalTests.cs (18)
42await using var terminal = service.CreateTerminal("Cancellation", TerminalPlacement.None, 116await using var terminal = service.CreateTerminal("Failed input", TerminalPlacement.None, 136await using var terminal = service.CreateTerminal("Initial grid", TerminalPlacement.None, 162Placement = TerminalPlacement.None 190[InlineData(TerminalPlacement.Dock)] 191[InlineData(TerminalPlacement.Dialog)] 192public async Task CreateTerminal_ViewerCanResizeInitiallySizedProcess(TerminalPlacement placement) 265Placement = TerminalPlacement.None, 298Placement = TerminalPlacement.None, 332[InlineData(TerminalPlacement.Dock)] 333[InlineData(TerminalPlacement.Dialog)] 334public async Task Resize_ReflowsMainScreenAndRetainsHistory(TerminalPlacement placement) 362await using var terminal = service.CreateTerminal("Alternate", TerminalPlacement.Dock, 392await using var terminal = service.CreateTerminal("Ended", TerminalPlacement.Dock, 443await using var terminal = service.CreateTerminal("Shared", TerminalPlacement.Dialog, 492await using var terminal = service.CreateTerminal("Handshake", TerminalPlacement.Dialog, 544await using var terminal = service.CreateTerminal("Concurrent handshakes", TerminalPlacement.Dock, 588await using var terminal = service.CreateTerminal("Pending handshake", TerminalPlacement.Dock,
Terminals\Hex1bPtySocketTests.cs (8)
49[InlineData(TerminalPlacement.Dock, false)] 50[InlineData(TerminalPlacement.Dock, true)] 51[InlineData(TerminalPlacement.Dialog, false)] 52[InlineData(TerminalPlacement.Dialog, true)] 54public void CreateTerminal_SecuresDirectoryBeforeDeferredStartup(TerminalPlacement placement, bool existingDirectory) 78Placement = Enum.Parse<TerminalPlacement>(placementValue), 208Placement = TerminalPlacement.Dock 215Placement = TerminalPlacement.Dialog
Terminals\InteractionServiceTerminalTests.cs (7)
46[InlineData(TerminalPlacement.Dock)] 47[InlineData(TerminalPlacement.None)] 48public async Task PromptTerminalAsync_NonDialogPlacement_ThrowsBeforePublishing(TerminalPlacement placement) 364await using var terminal = terminals.CreateTerminal("Reusable", TerminalPlacement.Dialog, 398await using var terminal = terminals.CreateTerminal("Ending", TerminalPlacement.Dialog, 419private static AspireTerminal CreateTerminal(TerminalService service, TerminalPlacement placement = TerminalPlacement.Dialog)
Terminals\ResourceTerminalCatalogTests.cs (1)
237Assert.Equal(TerminalPlacement.ResourceView, terminal.Placement);
Terminals\TerminalKeyInputTests.cs (1)
42: service.CreateTerminal("Keys", TerminalPlacement.None,
Terminals\TerminalLaunchOptionsTests.cs (1)
36Assert.Equal(TerminalPlacement.Dock, options.Placement);
Terminals\TerminalServiceTests.cs (28)
34[InlineData(typeof(TerminalPlacement))] 113void Create() => CreateTerminal(service, TerminalPlacement.Dock, useBuilder, title!); 157[InlineData(TerminalPlacement.ResourceView, false)] 158[InlineData(TerminalPlacement.ResourceView, true)] 159[InlineData((TerminalPlacement)(-1), false)] 160[InlineData((TerminalPlacement)(-1), true)] 161[InlineData((TerminalPlacement)4, false)] 162[InlineData((TerminalPlacement)4, true)] 163public async Task CreateTerminal_UnsupportedPlacement_ThrowsBeforeRegistration(TerminalPlacement placement, bool useBuilder) 174[InlineData(TerminalPlacement.Dock, false)] 175[InlineData(TerminalPlacement.Dock, true)] 176[InlineData(TerminalPlacement.Dialog, false)] 177[InlineData(TerminalPlacement.Dialog, true)] 178[InlineData(TerminalPlacement.None, false)] 179[InlineData(TerminalPlacement.None, true)] 180public async Task CreateTerminal_SupportedPlacement_RegistersTerminal(TerminalPlacement placement, bool useBuilder) 195if (placement == TerminalPlacement.Dock) 213Assert.Equal(TerminalPlacement.Dialog, terminal.Placement); 263Placement = TerminalPlacement.None, 665service.CreateTerminal($"Terminal {index}", TerminalPlacement.Dock, 710var terminal = service.CreateTerminal("Failure", TerminalPlacement.Dock, 737var terminal = service.CreateTerminal("Retiring", TerminalPlacement.Dock, 798var terminal = service.CreateTerminal("Host shutdown", TerminalPlacement.None, 983Placement = TerminalPlacement.None 1004Assert.Equal(TerminalPlacement.Dock, listing.Placement); 1030private static AspireTerminal CreateTerminal(TerminalService service, TerminalPlacement placement, bool useBuilder, string title) 1045Placement = TerminalPlacement.Dialog 1053Placement = TerminalPlacement.Dock
Utils\TestTerminalBackend.cs (2)
13public TerminalPlacement Placement => TerminalPlacement.Dialog;
WithTerminalTests.cs (1)
37[InlineData(typeof(TerminalPlacement))]
Aspire.Hosting.Valkey (1)
src\Shared\ContainerReplCommand.cs (1)
74Placement = TerminalPlacement.Dock
Aspire.Hosting.Valkey.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
133Assert.Equal(TerminalPlacement.Dock, execOptions.Placement); 171Assert.Equal(TerminalPlacement.Dock, terminal.Placement);
Terminals.AppHost (3)
TerminalInteractionCommands.cs (3)
58Placement = TerminalPlacement.Dialog 137Placement = TerminalPlacement.Dialog 541Placement = TerminalPlacement.Dialog,