4 instantiations of TerminalService
Aspire.Hosting (1)
DistributedApplicationBuilder.cs (1)
486
return new
TerminalService
(logger, sp.GetRequiredService<IConfiguration>())
Aspire.Hosting.Tests (3)
Terminals\TerminalServiceTests.cs (2)
859
await using var service = new
TerminalService
(logger, new ConfigurationBuilder().Build());
893
await using var service = new
TerminalService
(logger, new ConfigurationBuilder().Build());
tests\Shared\TestTerminalService.cs (1)
29
=>
new
(NullLogger<TerminalService>.Instance, configuration);
177 references to TerminalService
Aspire.Hosting (18)
ApplicationModel\AspireTerminal.cs (2)
13
/// Obtain a handle from <see cref="
TerminalService
.CreateTerminal(TerminalLaunchOptions)"/> or
14
/// <see cref="
TerminalService
.TryGetTerminal"/>. Handles cannot be constructed or extended by callers;
ApplicationModel\Hex1bAspireTerminal.cs (2)
33
private readonly
TerminalService
_owner;
46
public Hex1bAspireTerminal(
TerminalService
owner, string id, string title, TerminalPlacement placement, Hex1bTerminalBuilder builder, int columns, int rows, ILogger logger)
ApplicationModel\ResourceTerminalCatalog.cs (1)
17
/// Resource terminals are not registered with <see cref="
TerminalService
"/> the way AppHost terminals are.
ApplicationModel\TerminalLaunchOptions.cs (1)
9
/// Describes the process, initial grid, and placement of a terminal created by <see cref="
TerminalService
"/>.
ApplicationModel\TerminalService.cs (3)
52
private readonly ILogger<
TerminalService
> _logger;
59
internal TerminalService(ILogger<
TerminalService
> logger, IConfiguration configuration)
552
/// One terminal in the AppHost, as reported by <see cref="
TerminalService
.ListAll"/>.
ApplicationModel\TerminalServiceHost.cs (1)
13
internal sealed class TerminalServiceHost(
TerminalService
terminalService) : IHostedService
Backchannel\AuxiliaryBackchannelRpcTarget.cs (2)
641
var
terminalService = serviceProvider.GetRequiredService<
TerminalService
>();
Dashboard\DashboardService.cs (2)
26
using TerminalService = Aspire.Hosting.ApplicationModel.
TerminalService
;
43
internal sealed partial class DashboardService(DashboardServiceData serviceData, IHostEnvironment hostEnvironment, IHostApplicationLifetime hostApplicationLifetime, IConfiguration configuration, ILogger<DashboardService> logger, IInteractionFileUploadStore fileUploadStore,
TerminalService
terminalService)
Dashboard\DashboardServiceHost.cs (1)
54
TerminalService
terminalService)
DistributedApplicationBuilder.cs (1)
484
var logger = sp.GetRequiredService<ILogger<
TerminalService
>>();
InteractionService.cs (2)
320
if (_serviceProvider.GetService<
TerminalService
>() is not { } terminalService ||
324
throw new InvalidOperationException($"The terminal must be the instance registered with this AppHost's {nameof(
TerminalService
)}.");
Aspire.Hosting.MongoDB (2)
src\Shared\ContainerReplCommand.cs (2)
47
var
terminals = context.Services.GetRequiredService<
TerminalService
>();
Aspire.Hosting.MySql (2)
src\Shared\ContainerReplCommand.cs (2)
47
var
terminals = context.Services.GetRequiredService<
TerminalService
>();
Aspire.Hosting.PostgreSQL (2)
src\Shared\ContainerReplCommand.cs (2)
47
var
terminals = context.Services.GetRequiredService<
TerminalService
>();
Aspire.Hosting.Redis (2)
src\Shared\ContainerReplCommand.cs (2)
47
var
terminals = context.Services.GetRequiredService<
TerminalService
>();
Aspire.Hosting.SqlServer (2)
src\Shared\ContainerReplCommand.cs (2)
47
var
terminals = context.Services.GetRequiredService<
TerminalService
>();
Aspire.Hosting.Tests (131)
Backchannel\GetTerminalInfoAsyncTests.cs (3)
288
Assert.Contains(nameof(
TerminalService
), exception.Message);
299
var
terminalService = app.Services.GetRequiredService<
TerminalService
>();
Dashboard\DashboardServiceTests.cs (14)
588
await using
var
terminals = TestTerminalService.Create();
643
await using
var
terminals = TestTerminalService.Create();
1390
await using
var
terminalService = TestTerminalService.Create();
1416
for (var i = 1; i <
TerminalService
.DefaultDockUpdateBufferCapacity; i++)
1469
await using
var
terminalService = TestTerminalService.Create();
1500
await using
var
terminalService = TestTerminalService.Create();
1548
await using
var
terminalService = TestTerminalService.Create();
1575
await using
var
terminalService = TestTerminalService.Create();
1599
await using
var
terminalService = TestTerminalService.Create();
1630
await using
var
terminalService = TestTerminalService.Create();
1657
await using
var
terminalService = TestTerminalService.Create();
1733
await using
var
terminalService = TestTerminalService.Create();
1813
await using
var
terminalService = TestTerminalService.Create();
1840
TerminalService
? terminalService = null)
Terminals\AspireTerminalTests.cs (1)
94
await using
var
service = TestTerminalService.Create();
Terminals\Hex1bAspireTerminalTests.cs (14)
33
await using
var
service = TestTerminalService.Create();
98
await using
var
service = TestTerminalService.Create();
131
await using
var
service = TestTerminalService.Create();
174
await using
var
service = TestTerminalService.Create();
195
await using
var
service = TestTerminalService.Create();
276
await using
var
service = TestTerminalService.Create();
293
await using
var
service = TestTerminalService.Create();
335
await using
var
service = TestTerminalService.Create();
357
await using
var
service = TestTerminalService.Create();
386
await using
var
service = TestTerminalService.Create();
434
await using
var
service = TestTerminalService.Create();
486
await using
var
service = TestTerminalService.Create();
539
await using
var
service = TestTerminalService.Create();
583
await using
var
service = TestTerminalService.Create();
Terminals\Hex1bPtySocketTests.cs (5)
72
await using (
var
service = TestTerminalService.Create())
122
await using
var
service = TestTerminalService.Create();
163
await using
var
service = TestTerminalService.Create();
212
await using
var
service = TestTerminalService.Create();
255
await using (
var
service = TestTerminalService.Create())
Terminals\InteractionServiceTerminalTests.cs (20)
24
await using
var
terminals = TestTerminalService.Create();
36
await using
var
terminals = TestTerminalService.Create();
50
await using
var
terminals = TestTerminalService.Create();
63
await using
var
terminals = TestTerminalService.Create();
64
await using
var
otherService = TestTerminalService.Create();
76
await using
var
terminals = TestTerminalService.Create();
90
await using
var
terminals = TestTerminalService.Create();
106
await using
var
terminals = TestTerminalService.Create();
132
await using
var
terminals = TestTerminalService.Create();
156
await using
var
terminals = TestTerminalService.Create();
185
await using
var
terminals = TestTerminalService.Create();
202
await using
var
terminals = TestTerminalService.Create();
225
await using
var
terminals = TestTerminalService.Create();
278
await using
var
terminals = TestTerminalService.Create();
343
await using
var
terminals = TestTerminalService.Create();
359
await using
var
terminals = TestTerminalService.Create();
392
await using
var
terminals = TestTerminalService.Create();
419
private static AspireTerminal CreateTerminal(
TerminalService
service, TerminalPlacement placement = TerminalPlacement.Dialog)
438
private static void AssertRegistered(
TerminalService
service, AspireTerminal terminal)
444
private static InteractionService CreateInteractionService(
TerminalService
? terminals)
Terminals\ResourceTerminalCatalogTests.cs (1)
42
var
service = TestTerminalService.Create();
Terminals\TerminalKeyInputTests.cs (1)
29
await using
var
service = TestTerminalService.Create();
Terminals\TerminalServiceTests.cs (64)
22
/// Guards <see cref="
TerminalService
"/>'s registry and dock change fan-out. Most tests leave terminals lazy,
29
[InlineData(typeof(
TerminalService
))]
43
Assert.All(typeof(
TerminalService
).Assembly.GetTypes(),
56
var
service = app.Services.GetRequiredService<
TerminalService
>();
93
var
service = TestTerminalService.Create();
111
await using
var
service = TestTerminalService.Create();
137
await using
var
service = TestTerminalService.Create();
165
await using
var
service = TestTerminalService.Create();
182
await using
var
service = TestTerminalService.Create();
208
var
service = TestTerminalService.Create();
226
var
service = TestTerminalService.Create();
275
await using
var
service = TestTerminalService.Create();
317
var
service = TestTerminalService.Create();
326
var
service = TestTerminalService.Create();
342
var
service = TestTerminalService.Create();
353
var
service = TestTerminalService.Create();
363
var
service = TestTerminalService.Create();
377
var
service = TestTerminalService.Create();
393
var
service = TestTerminalService.Create();
411
await using
var
service = TestTerminalService.Create();
421
for (var i = 3; i <
TerminalService
.DefaultDockUpdateBufferCapacity; i++)
425
Assert.Equal(
TerminalService
.DefaultDockUpdateBufferCapacity, channel.Reader.Count);
447
await using
var
service = TestTerminalService.Create();
455
for (var i = 0; i <
TerminalService
.DefaultDockUpdateBufferCapacity * 4; i++)
458
if (activateAgain && i ==
TerminalService
.DefaultDockUpdateBufferCapacity + 3)
462
Assert.InRange(channel.Reader.Count, 1,
TerminalService
.DefaultDockUpdateBufferCapacity);
474
await using
var
service = TestTerminalService.Create();
477
for (var i = 0; i <
TerminalService
.DefaultDockUpdateBufferCapacity; i++)
493
await using
var
service = TestTerminalService.Create();
498
for (var i = 1; i <
TerminalService
.DefaultDockUpdateBufferCapacity; i++)
514
await using
var
service = TestTerminalService.Create();
520
for (var i = 0; i <
TerminalService
.DefaultDockUpdateBufferCapacity * 4; i++)
527
channel => Assert.InRange(channel.Reader.Count, 0,
TerminalService
.DefaultDockUpdateBufferCapacity));
538
await using
var
service = TestTerminalService.Create();
541
for (var i = 0; i <=
TerminalService
.DefaultDockUpdateBufferCapacity; i++)
556
await using
var
service = TestTerminalService.Create();
569
await using
var
service = TestTerminalService.Create();
570
for (var i = 0; i <
TerminalService
.DefaultDockUpdateBufferCapacity + 5; i++)
579
Assert.InRange(channel.Reader.Count, 1,
TerminalService
.DefaultDockUpdateBufferCapacity);
603
var
service = TestTerminalService.Create();
623
var
service = TestTerminalService.Create();
651
var
service = TestTerminalService.Create();
662
await using
var
service = TestTerminalService.Create();
707
var
service = TestTerminalService.Create();
734
var
service = TestTerminalService.Create();
796
var
service = app.Services.GetRequiredService<
TerminalService
>();
849
var
service = TestTerminalService.Create();
858
var logger = new GatedLogger<
TerminalService
>("Created Dock terminal");
859
await using
var
service = new TerminalService(logger, new ConfigurationBuilder().Build());
892
var logger = new GatedLogger<
TerminalService
>("Removed terminal");
893
await using
var
service = new TerminalService(logger, new ConfigurationBuilder().Build());
920
await using
var
service = TestTerminalService.Create();
960
await using
var
service = TestTerminalService.Create();
976
var
service = TestTerminalService.Create();
998
var
service = TestTerminalService.Create();
1010
var
service = TestTerminalService.Create();
1023
var
service = TestTerminalService.Create();
1030
private static AspireTerminal CreateTerminal(
TerminalService
service, TerminalPlacement placement, bool useBuilder, string title)
1040
private static AspireTerminal CreateInteractionTerminal(
TerminalService
service, string title)
1048
private static Hex1bAspireTerminal CreateDockTerminal(
TerminalService
service, string title)
1065
private static ImmutableHashSet<Channel<TerminalUpdate>> GetOutgoingChannels(
TerminalService
service)
1067
var field = typeof(
TerminalService
).GetField("_outgoingChannels", BindingFlags.Instance | BindingFlags.NonPublic);
tests\Shared\TestTerminalService.cs (5)
13
/// Creates <see cref="
TerminalService
"/> instances for tests.
17
/// There is no test double here on purpose. <see cref="
TerminalService
"/> is a registry plus a change-notification
25
public static
TerminalService
Create()
28
public static
TerminalService
Create(IConfiguration configuration)
29
=> new(NullLogger<
TerminalService
>.Instance, configuration);
Utils\TestAppHostTerminalViewer.cs (2)
25
private TestAppHostTerminalViewer(
TerminalService
service, string terminalId)
47
public static async Task<TestAppHostTerminalViewer> ConnectAsync(
TerminalService
service, string terminalId)
WithTerminalTests.cs (1)
32
[InlineData(typeof(
TerminalService
))]
Aspire.Hosting.TestUtilities (2)
Utils\TerminalCommandTestHelpers.cs (2)
19
var
terminals = app.Services.GetRequiredService<
TerminalService
>();
Aspire.Hosting.Valkey (2)
src\Shared\ContainerReplCommand.cs (2)
47
var
terminals = context.Services.GetRequiredService<
TerminalService
>();
Terminals.AppHost (14)
TerminalInteractionCommands.cs (14)
50
var
terminalService = commandContext.Services.GetRequiredService<
TerminalService
>();
129
var
terminalService = commandContext.Services.GetRequiredService<
TerminalService
>();
171
var
terminalService = commandContext.Services.GetRequiredService<
TerminalService
>();
217
var
terminalService = commandContext.Services.GetRequiredService<
TerminalService
>();
249
var
terminalService = commandContext.Services.GetRequiredService<
TerminalService
>();
291
var
terminalService = commandContext.Services.GetRequiredService<
TerminalService
>();
407
var
terminalService = commandContext.Services.GetRequiredService<
TerminalService
>();