146 references to TerminalPlacement
Aspire.Hosting (40)
ApplicationModel\AspireTerminal.cs (2)
58
public
TerminalPlacement
Placement => Backend.Placement;
83
/// Only meaningful for <see cref="
TerminalPlacement
.Dock"/> terminals. Terminals in a dialog are revealed
ApplicationModel\Hex1bAspireTerminal.cs (3)
47
public Hex1bAspireTerminal(TerminalService owner, string id, string title,
TerminalPlacement
placement, Hex1bTerminalBuilder builder, int columns, int rows, ILogger logger)
69
public
TerminalPlacement
Placement { get; }
79
if (Placement !=
TerminalPlacement
.Dock)
ApplicationModel\ITerminalBackend.cs (1)
16
TerminalPlacement
Placement { get; }
ApplicationModel\ResourceAspireTerminal.cs (2)
74
public
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
122
public
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"/>.
166
internal AspireTerminal CreateTerminal(string title,
TerminalPlacement
placement, Hex1bTerminalBuilder builder, int columns, int rows)
175
if (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.");
194
if (terminal.Placement ==
TerminalPlacement
.Dock)
285
TerminalPlacement
.ResourceView,
364
.Where(t => t.Placement ==
TerminalPlacement
.Dock)
387
if (terminal.Placement ==
TerminalPlacement
.Dock && _terminals.ContainsKey(terminal.Id))
404
if (terminal.Placement ==
TerminalPlacement
.Dock)
492
if (terminal.Placement ==
TerminalPlacement
.Dock)
561
TerminalPlacement
Placement,
Dashboard\DashboardService.cs (1)
748
terminal.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)
312
if (terminal.Placement !=
TerminalPlacement
.Dialog)
314
throw 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)
74
Placement =
TerminalPlacement
.Dock
Aspire.Hosting.MongoDB.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
133
Assert.Equal(
TerminalPlacement
.Dock, execOptions.Placement);
171
Assert.Equal(
TerminalPlacement
.Dock, terminal.Placement);
Aspire.Hosting.MySql (1)
src\Shared\ContainerReplCommand.cs (1)
74
Placement =
TerminalPlacement
.Dock
Aspire.Hosting.MySql.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
133
Assert.Equal(
TerminalPlacement
.Dock, execOptions.Placement);
171
Assert.Equal(
TerminalPlacement
.Dock, terminal.Placement);
Aspire.Hosting.PostgreSQL (1)
src\Shared\ContainerReplCommand.cs (1)
74
Placement =
TerminalPlacement
.Dock
Aspire.Hosting.PostgreSQL.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
133
Assert.Equal(
TerminalPlacement
.Dock, execOptions.Placement);
171
Assert.Equal(
TerminalPlacement
.Dock, terminal.Placement);
Aspire.Hosting.Redis (1)
src\Shared\ContainerReplCommand.cs (1)
74
Placement =
TerminalPlacement
.Dock
Aspire.Hosting.Redis.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
133
Assert.Equal(
TerminalPlacement
.Dock, execOptions.Placement);
171
Assert.Equal(
TerminalPlacement
.Dock, terminal.Placement);
Aspire.Hosting.SqlServer (1)
src\Shared\ContainerReplCommand.cs (1)
74
Placement =
TerminalPlacement
.Dock
Aspire.Hosting.SqlServer.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
133
Assert.Equal(
TerminalPlacement
.Dock, execOptions.Placement);
171
Assert.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)]
295
public async Task ListTerminalsAsync_RegisteredService_ReturnsAppHostTerminals(
TerminalPlacement
placement)
Dashboard\DashboardServiceTests.cs (12)
599
Title = "Shell", Executable = "must-not-be-started", Placement =
TerminalPlacement
.Dialog
653
Title = "Shell", Executable = "must-not-be-started", Placement =
TerminalPlacement
.Dialog
1396
Placement =
TerminalPlacement
.Dock,
1452
Placement =
TerminalPlacement
.Dock,
1508
await 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)]
1598
public async Task CloseTerminal_NonDockAppHostTerminal_RejectsWithoutDisposingCallerOwnedHandle(
TerminalPlacement
placement, bool started)
1637
await using var terminal = terminalService.CreateTerminal("Close",
TerminalPlacement
.Dock,
1664
await using var terminal = terminalService.CreateTerminal("Closing",
TerminalPlacement
.Dock,
Terminals\AspireTerminalTests.cs (2)
98
Placement =
TerminalPlacement
.Dialog,
109
Assert.Equal(
TerminalPlacement
.Dialog, terminal.Placement);
Terminals\Hex1bAspireTerminalTests.cs (18)
42
await using var terminal = service.CreateTerminal("Cancellation",
TerminalPlacement
.None,
116
await using var terminal = service.CreateTerminal("Failed input",
TerminalPlacement
.None,
136
await using var terminal = service.CreateTerminal("Initial grid",
TerminalPlacement
.None,
162
Placement =
TerminalPlacement
.None
190
[InlineData(
TerminalPlacement
.Dock)]
191
[InlineData(
TerminalPlacement
.Dialog)]
192
public async Task CreateTerminal_ViewerCanResizeInitiallySizedProcess(
TerminalPlacement
placement)
265
Placement =
TerminalPlacement
.None,
298
Placement =
TerminalPlacement
.None,
332
[InlineData(
TerminalPlacement
.Dock)]
333
[InlineData(
TerminalPlacement
.Dialog)]
334
public async Task Resize_ReflowsMainScreenAndRetainsHistory(
TerminalPlacement
placement)
362
await using var terminal = service.CreateTerminal("Alternate",
TerminalPlacement
.Dock,
392
await using var terminal = service.CreateTerminal("Ended",
TerminalPlacement
.Dock,
443
await using var terminal = service.CreateTerminal("Shared",
TerminalPlacement
.Dialog,
492
await using var terminal = service.CreateTerminal("Handshake",
TerminalPlacement
.Dialog,
544
await using var terminal = service.CreateTerminal("Concurrent handshakes",
TerminalPlacement
.Dock,
588
await 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)]
54
public void CreateTerminal_SecuresDirectoryBeforeDeferredStartup(
TerminalPlacement
placement, bool existingDirectory)
78
Placement = Enum.Parse<
TerminalPlacement
>(placementValue),
208
Placement =
TerminalPlacement
.Dock
215
Placement =
TerminalPlacement
.Dialog
Terminals\InteractionServiceTerminalTests.cs (7)
46
[InlineData(
TerminalPlacement
.Dock)]
47
[InlineData(
TerminalPlacement
.None)]
48
public async Task PromptTerminalAsync_NonDialogPlacement_ThrowsBeforePublishing(
TerminalPlacement
placement)
364
await using var terminal = terminals.CreateTerminal("Reusable",
TerminalPlacement
.Dialog,
398
await using var terminal = terminals.CreateTerminal("Ending",
TerminalPlacement
.Dialog,
419
private static AspireTerminal CreateTerminal(TerminalService service,
TerminalPlacement
placement =
TerminalPlacement
.Dialog)
Terminals\ResourceTerminalCatalogTests.cs (1)
237
Assert.Equal(
TerminalPlacement
.ResourceView, terminal.Placement);
Terminals\TerminalKeyInputTests.cs (1)
42
: service.CreateTerminal("Keys",
TerminalPlacement
.None,
Terminals\TerminalLaunchOptionsTests.cs (1)
36
Assert.Equal(
TerminalPlacement
.Dock, options.Placement);
Terminals\TerminalServiceTests.cs (28)
34
[InlineData(typeof(
TerminalPlacement
))]
113
void 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)]
163
public 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)]
180
public async Task CreateTerminal_SupportedPlacement_RegistersTerminal(
TerminalPlacement
placement, bool useBuilder)
195
if (placement ==
TerminalPlacement
.Dock)
213
Assert.Equal(
TerminalPlacement
.Dialog, terminal.Placement);
263
Placement =
TerminalPlacement
.None,
665
service.CreateTerminal($"Terminal {index}",
TerminalPlacement
.Dock,
710
var terminal = service.CreateTerminal("Failure",
TerminalPlacement
.Dock,
737
var terminal = service.CreateTerminal("Retiring",
TerminalPlacement
.Dock,
798
var terminal = service.CreateTerminal("Host shutdown",
TerminalPlacement
.None,
983
Placement =
TerminalPlacement
.None
1004
Assert.Equal(
TerminalPlacement
.Dock, listing.Placement);
1030
private static AspireTerminal CreateTerminal(TerminalService service,
TerminalPlacement
placement, bool useBuilder, string title)
1045
Placement =
TerminalPlacement
.Dialog
1053
Placement =
TerminalPlacement
.Dock
Utils\TestTerminalBackend.cs (2)
13
public
TerminalPlacement
Placement =>
TerminalPlacement
.Dialog;
WithTerminalTests.cs (1)
37
[InlineData(typeof(
TerminalPlacement
))]
Aspire.Hosting.Valkey (1)
src\Shared\ContainerReplCommand.cs (1)
74
Placement =
TerminalPlacement
.Dock
Aspire.Hosting.Valkey.Tests (2)
tests\Shared\ContainerReplCommandTestBase.cs (2)
133
Assert.Equal(
TerminalPlacement
.Dock, execOptions.Placement);
171
Assert.Equal(
TerminalPlacement
.Dock, terminal.Placement);
Terminals.AppHost (3)
TerminalInteractionCommands.cs (3)
58
Placement =
TerminalPlacement
.Dialog
137
Placement =
TerminalPlacement
.Dialog
541
Placement =
TerminalPlacement
.Dialog,