4 instantiations of TerminalService
Aspire.Hosting (1)
DistributedApplicationBuilder.cs (1)
479return new TerminalService(logger, sp.GetRequiredService<IConfiguration>())
Aspire.Hosting.Tests (3)
Terminals\TerminalServiceTests.cs (2)
859await using var service = new TerminalService(logger, new ConfigurationBuilder().Build()); 893await 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)
34private readonly TerminalService _owner; 47public 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)
52private readonly ILogger<TerminalService> _logger; 59internal TerminalService(ILogger<TerminalService> logger, IConfiguration configuration) 551/// One terminal in the AppHost, as reported by <see cref="TerminalService.ListAll"/>.
ApplicationModel\TerminalServiceHost.cs (1)
13internal sealed class TerminalServiceHost(TerminalService terminalService) : IHostedService
Backchannel\AuxiliaryBackchannelRpcTarget.cs (2)
641var terminalService = serviceProvider.GetRequiredService<TerminalService>();
Dashboard\DashboardService.cs (2)
26using TerminalService = Aspire.Hosting.ApplicationModel.TerminalService; 43internal sealed partial class DashboardService(DashboardServiceData serviceData, IHostEnvironment hostEnvironment, IHostApplicationLifetime hostApplicationLifetime, IConfiguration configuration, ILogger<DashboardService> logger, IInteractionFileUploadStore fileUploadStore, TerminalService terminalService)
Dashboard\DashboardServiceHost.cs (1)
56TerminalService terminalService)
DistributedApplicationBuilder.cs (1)
477var logger = sp.GetRequiredService<ILogger<TerminalService>>();
InteractionService.cs (2)
320if (_serviceProvider.GetService<TerminalService>() is not { } terminalService || 324throw new InvalidOperationException($"The terminal must be the instance registered with this AppHost's {nameof(TerminalService)}.");
Aspire.Hosting.MongoDB (2)
src\Shared\ContainerReplCommand.cs (2)
47var terminals = context.Services.GetRequiredService<TerminalService>();
Aspire.Hosting.MySql (2)
src\Shared\ContainerReplCommand.cs (2)
47var terminals = context.Services.GetRequiredService<TerminalService>();
Aspire.Hosting.PostgreSQL (2)
src\Shared\ContainerReplCommand.cs (2)
47var terminals = context.Services.GetRequiredService<TerminalService>();
Aspire.Hosting.Redis (2)
src\Shared\ContainerReplCommand.cs (2)
47var terminals = context.Services.GetRequiredService<TerminalService>();
Aspire.Hosting.SqlServer (2)
src\Shared\ContainerReplCommand.cs (2)
47var terminals = context.Services.GetRequiredService<TerminalService>();
Aspire.Hosting.Tests (130)
Backchannel\GetTerminalInfoAsyncTests.cs (3)
288Assert.Contains(nameof(TerminalService), exception.Message); 299var terminalService = app.Services.GetRequiredService<TerminalService>();
Dashboard\DashboardServiceTests.cs (14)
590await using var terminals = TestTerminalService.Create(); 645await using var terminals = TestTerminalService.Create(); 1392await using var terminalService = TestTerminalService.Create(); 1418for (var i = 1; i < TerminalService.DefaultDockUpdateBufferCapacity; i++) 1471await using var terminalService = TestTerminalService.Create(); 1502await using var terminalService = TestTerminalService.Create(); 1550await using var terminalService = TestTerminalService.Create(); 1577await using var terminalService = TestTerminalService.Create(); 1601await using var terminalService = TestTerminalService.Create(); 1632await using var terminalService = TestTerminalService.Create(); 1659await using var terminalService = TestTerminalService.Create(); 1735await using var terminalService = TestTerminalService.Create(); 1815await using var terminalService = TestTerminalService.Create(); 1842TerminalService? terminalService = null)
Terminals\AspireTerminalTests.cs (1)
94await using var service = TestTerminalService.Create();
Terminals\Hex1bAspireTerminalTests.cs (14)
34await using var service = TestTerminalService.Create(); 99await using var service = TestTerminalService.Create(); 132await using var service = TestTerminalService.Create(); 175await using var service = TestTerminalService.Create(); 196await using var service = TestTerminalService.Create(); 277await using var service = TestTerminalService.Create(); 294await using var service = TestTerminalService.Create(); 336await using var service = TestTerminalService.Create(); 358await using var service = TestTerminalService.Create(); 387await using var service = TestTerminalService.Create(); 435await using var service = TestTerminalService.Create(); 487await using var service = TestTerminalService.Create(); 540await using var service = TestTerminalService.Create(); 584await using var service = TestTerminalService.Create();
Terminals\Hex1bPtySocketTests.cs (4)
72await using (var service = TestTerminalService.Create()) 122await using var service = TestTerminalService.Create(); 163await using var service = TestTerminalService.Create(); 201await using (var service = TestTerminalService.Create())
Terminals\InteractionServiceTerminalTests.cs (20)
24await using var terminals = TestTerminalService.Create(); 36await using var terminals = TestTerminalService.Create(); 50await using var terminals = TestTerminalService.Create(); 63await using var terminals = TestTerminalService.Create(); 64await using var otherService = TestTerminalService.Create(); 76await using var terminals = TestTerminalService.Create(); 90await using var terminals = TestTerminalService.Create(); 106await using var terminals = TestTerminalService.Create(); 132await using var terminals = TestTerminalService.Create(); 156await using var terminals = TestTerminalService.Create(); 185await using var terminals = TestTerminalService.Create(); 202await using var terminals = TestTerminalService.Create(); 225await using var terminals = TestTerminalService.Create(); 278await using var terminals = TestTerminalService.Create(); 343await using var terminals = TestTerminalService.Create(); 359await using var terminals = TestTerminalService.Create(); 392await using var terminals = TestTerminalService.Create(); 419private static AspireTerminal CreateTerminal(TerminalService service, TerminalPlacement placement = TerminalPlacement.Dialog) 438private static void AssertRegistered(TerminalService service, AspireTerminal terminal) 444private static InteractionService CreateInteractionService(TerminalService? terminals)
Terminals\ResourceTerminalCatalogTests.cs (1)
42var service = TestTerminalService.Create();
Terminals\TerminalKeyInputTests.cs (1)
29await 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))] 43Assert.All(typeof(TerminalService).Assembly.GetTypes(), 56var service = app.Services.GetRequiredService<TerminalService>(); 93var service = TestTerminalService.Create(); 111await using var service = TestTerminalService.Create(); 137await using var service = TestTerminalService.Create(); 165await using var service = TestTerminalService.Create(); 182await using var service = TestTerminalService.Create(); 208var service = TestTerminalService.Create(); 226var service = TestTerminalService.Create(); 275await using var service = TestTerminalService.Create(); 317var service = TestTerminalService.Create(); 326var service = TestTerminalService.Create(); 342var service = TestTerminalService.Create(); 353var service = TestTerminalService.Create(); 363var service = TestTerminalService.Create(); 377var service = TestTerminalService.Create(); 393var service = TestTerminalService.Create(); 411await using var service = TestTerminalService.Create(); 421for (var i = 3; i < TerminalService.DefaultDockUpdateBufferCapacity; i++) 425Assert.Equal(TerminalService.DefaultDockUpdateBufferCapacity, channel.Reader.Count); 447await using var service = TestTerminalService.Create(); 455for (var i = 0; i < TerminalService.DefaultDockUpdateBufferCapacity * 4; i++) 458if (activateAgain && i == TerminalService.DefaultDockUpdateBufferCapacity + 3) 462Assert.InRange(channel.Reader.Count, 1, TerminalService.DefaultDockUpdateBufferCapacity); 474await using var service = TestTerminalService.Create(); 477for (var i = 0; i < TerminalService.DefaultDockUpdateBufferCapacity; i++) 493await using var service = TestTerminalService.Create(); 498for (var i = 1; i < TerminalService.DefaultDockUpdateBufferCapacity; i++) 514await using var service = TestTerminalService.Create(); 520for (var i = 0; i < TerminalService.DefaultDockUpdateBufferCapacity * 4; i++) 527channel => Assert.InRange(channel.Reader.Count, 0, TerminalService.DefaultDockUpdateBufferCapacity)); 538await using var service = TestTerminalService.Create(); 541for (var i = 0; i <= TerminalService.DefaultDockUpdateBufferCapacity; i++) 556await using var service = TestTerminalService.Create(); 569await using var service = TestTerminalService.Create(); 570for (var i = 0; i < TerminalService.DefaultDockUpdateBufferCapacity + 5; i++) 579Assert.InRange(channel.Reader.Count, 1, TerminalService.DefaultDockUpdateBufferCapacity); 603var service = TestTerminalService.Create(); 623var service = TestTerminalService.Create(); 651var service = TestTerminalService.Create(); 662await using var service = TestTerminalService.Create(); 707var service = TestTerminalService.Create(); 734var service = TestTerminalService.Create(); 796var service = app.Services.GetRequiredService<TerminalService>(); 849var service = TestTerminalService.Create(); 858var logger = new GatedLogger<TerminalService>("Created Dock terminal"); 859await using var service = new TerminalService(logger, new ConfigurationBuilder().Build()); 892var logger = new GatedLogger<TerminalService>("Removed terminal"); 893await using var service = new TerminalService(logger, new ConfigurationBuilder().Build()); 920await using var service = TestTerminalService.Create(); 960await using var service = TestTerminalService.Create(); 976var service = TestTerminalService.Create(); 998var service = TestTerminalService.Create(); 1010var service = TestTerminalService.Create(); 1023var service = TestTerminalService.Create(); 1030private static AspireTerminal CreateTerminal(TerminalService service, TerminalPlacement placement, bool useBuilder, string title) 1040private static AspireTerminal CreateInteractionTerminal(TerminalService service, string title) 1048private static Hex1bAspireTerminal CreateDockTerminal(TerminalService service, string title) 1065private static ImmutableHashSet<Channel<TerminalUpdate>> GetOutgoingChannels(TerminalService service) 1067var 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 25public static TerminalService Create() 28public static TerminalService Create(IConfiguration configuration) 29=> new(NullLogger<TerminalService>.Instance, configuration);
Utils\TestAppHostTerminalViewer.cs (2)
25private TestAppHostTerminalViewer(TerminalService service, string terminalId) 47public static async Task<TestAppHostTerminalViewer> ConnectAsync(TerminalService service, string terminalId)
WithTerminalTests.cs (1)
32[InlineData(typeof(TerminalService))]
Aspire.Hosting.TestUtilities (2)
Utils\TerminalCommandTestHelpers.cs (2)
19var terminals = app.Services.GetRequiredService<TerminalService>();
Aspire.Hosting.Valkey (2)
src\Shared\ContainerReplCommand.cs (2)
47var terminals = context.Services.GetRequiredService<TerminalService>();
Terminals.AppHost (14)
TerminalInteractionCommands.cs (14)
50var terminalService = commandContext.Services.GetRequiredService<TerminalService>(); 129var terminalService = commandContext.Services.GetRequiredService<TerminalService>(); 171var terminalService = commandContext.Services.GetRequiredService<TerminalService>(); 217var terminalService = commandContext.Services.GetRequiredService<TerminalService>(); 249var terminalService = commandContext.Services.GetRequiredService<TerminalService>(); 291var terminalService = commandContext.Services.GetRequiredService<TerminalService>(); 407var terminalService = commandContext.Services.GetRequiredService<TerminalService>();