4 instantiations of TerminalService
Aspire.Hosting (1)
DistributedApplicationBuilder.cs (1)
479
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);
176 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)
34
private readonly
TerminalService
_owner;
47
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)
551
/// 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)
56
TerminalService
terminalService)
DistributedApplicationBuilder.cs (1)
477
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 (130)
Backchannel\GetTerminalInfoAsyncTests.cs (3)
288
Assert.Contains(nameof(
TerminalService
), exception.Message);
299
var
terminalService = app.Services.GetRequiredService<
TerminalService
>();
Dashboard\DashboardServiceTests.cs (14)
590
await using
var
terminals = TestTerminalService.Create();
645
await using
var
terminals = TestTerminalService.Create();
1392
await using
var
terminalService = TestTerminalService.Create();
1418
for (var i = 1; i <
TerminalService
.DefaultDockUpdateBufferCapacity; i++)
1471
await using
var
terminalService = TestTerminalService.Create();
1502
await using
var
terminalService = TestTerminalService.Create();
1550
await using
var
terminalService = TestTerminalService.Create();
1577
await using
var
terminalService = TestTerminalService.Create();
1601
await using
var
terminalService = TestTerminalService.Create();
1632
await using
var
terminalService = TestTerminalService.Create();
1659
await using
var
terminalService = TestTerminalService.Create();
1735
await using
var
terminalService = TestTerminalService.Create();
1815
await using
var
terminalService = TestTerminalService.Create();
1842
TerminalService
? terminalService = null)
Terminals\AspireTerminalTests.cs (1)
94
await using
var
service = TestTerminalService.Create();
Terminals\Hex1bAspireTerminalTests.cs (14)
34
await using
var
service = TestTerminalService.Create();
99
await using
var
service = TestTerminalService.Create();
132
await using
var
service = TestTerminalService.Create();
175
await using
var
service = TestTerminalService.Create();
196
await using
var
service = TestTerminalService.Create();
277
await using
var
service = TestTerminalService.Create();
294
await using
var
service = TestTerminalService.Create();
336
await using
var
service = TestTerminalService.Create();
358
await using
var
service = TestTerminalService.Create();
387
await using
var
service = TestTerminalService.Create();
435
await using
var
service = TestTerminalService.Create();
487
await using
var
service = TestTerminalService.Create();
540
await using
var
service = TestTerminalService.Create();
584
await using
var
service = TestTerminalService.Create();
Terminals\Hex1bPtySocketTests.cs (4)
72
await using (
var
service = TestTerminalService.Create())
122
await using
var
service = TestTerminalService.Create();
163
await using
var
service = TestTerminalService.Create();
201
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
>();