7 implementations of IDashboardClient
Aspire.Dashboard (2)
ServiceClient\DashboardClient.cs (1)
44internal sealed class DashboardClient : IDashboardClient
ServiceClient\SelectedDashboardClient.cs (1)
10internal sealed class SelectedDashboardClient(DashboardClient currentClient, DashboardDataSource dataSource) : IDashboardClient
Aspire.Dashboard.Components.Tests (1)
tests\Shared\TestDashboardClient.cs (1)
15public class TestDashboardClient : IDashboardClient
Aspire.Dashboard.Tests (4)
Integration\Playwright\Infrastructure\MockDashboardClient.cs (1)
13public sealed class MockDashboardClient : IDashboardClient, IResourceRepositoryWriter
ResourceOutgoingPeerResolverTests.cs (1)
682private sealed class MockDashboardClient(Task<ResourceViewModelSubscription> subscribeResult) : IDashboardClient
Terminal\DefaultTerminalConnectionResolverTests.cs (1)
183private sealed class DisabledDashboardClient : IDashboardClient
tests\Shared\TestDashboardClient.cs (1)
15public class TestDashboardClient : IDashboardClient
90 references to IDashboardClient
Aspire.Dashboard (36)
Components\Controls\ApplicationName.razor.cs (1)
24public required IDashboardClient DashboardClient { get; init; }
Components\Controls\PropertyValues\ResourceNameButtonValue.razor.cs (1)
28public required IDashboardClient DashboardClient { get; init; }
Components\Controls\PropertyValues\ResourceStateValue.razor.cs (1)
25public required IDashboardClient DashboardClient { get; init; }
Components\Controls\ResourceActions.razor.cs (1)
26public required IDashboardClient DashboardClient { get; init; }
Components\Dialogs\AIAgentsDialog.razor.cs (1)
26public required IDashboardClient DashboardClient { get; init; }
Components\Dialogs\ManageDataDialog.razor.cs (1)
42public required IDashboardClient DashboardClient { get; init; }
Components\Interactions\InteractionsProvider.cs (1)
70public required IDashboardClient DashboardClient { get; init; }
Components\Layout\MainLayout.razor.cs (1)
76public required IDashboardClient DashboardClient { get; init; }
Components\Layout\MobileNavMenu.razor.cs (1)
51public required IDashboardClient DashboardClient { get; init; }
Components\Layout\ResourceServiceConnectionProvider.cs (1)
17public required IDashboardClient DashboardClient { get; init; }
Components\Layout\ResourceTerminalsAvailabilityProvider.cs (1)
18public required IDashboardClient DashboardClient { get; init; }
Components\Layout\TerminalDock.razor.cs (1)
80public required IDashboardClient DashboardClient { get; init; }
Components\Pages\ConsoleLogs.razor.cs (1)
77public required IDashboardClient DashboardClient { get; init; }
Components\Pages\Resources.razor.cs (1)
50public required IDashboardClient DashboardClient { get; init; }
Components\Pages\Terminals.razor.cs (1)
37public required IDashboardClient DashboardClient { get; init; }
Components\Pages\TerminalWindow.razor.cs (1)
77public required IDashboardClient DashboardClient { get; init; }
DashboardWebApplication.cs (4)
325builder.Services.AddKeyedSingleton<IDashboardClient>(DashboardClient.LiveAppHostServiceKey, 334builder.Services.TryAddScoped<IDashboardClient, SelectedDashboardClient>(); 530var client = context.RequestServices.GetRequiredService<IDashboardClient>();
Model\ConsoleLogsFetcher.cs (2)
13private readonly IDashboardClient _dashboardClient; 25public ConsoleLogsFetcher(DashboardDataSource dataSource, IDashboardClient dashboardClient, ConsoleLogsManager consoleLogsManager)
Model\DashboardCommandExecutor.cs (1)
17IDashboardClient dashboardClient,
Model\Interaction\InteractionsInputsDialogViewModel.cs (1)
19public required IDashboardClient DashboardClient { get; init; }
Model\ResourceMenuBuilder.cs (2)
38private readonly IDashboardClient _dashboardClient; 51IDashboardClient dashboardClient)
Model\ResourceOutgoingPeerResolver.cs (1)
45if (resourceRepository is IDashboardClient { IsEnabled: false })
Model\TelemetryExportService.cs (2)
27private readonly IDashboardClient _dashboardClient; 35public TelemetryExportService(DashboardDataSource dataSource, ConsoleLogsFetcher consoleLogsFetcher, IDashboardClient dashboardClient)
ServiceClient\DashboardClient.cs (1)
40/// will throw if <see cref="IDashboardClient.IsEnabled"/> is <see langword="false"/>. Callers should
ServiceClient\IDashboardClient.cs (1)
32/// Users of <see cref="IDashboardClient"/> client should check <see cref="IsEnabled"/> before calling
Terminal\DefaultTerminalConnectionResolver.cs (3)
11/// snapshots in <see cref="IDashboardClient"/>. The dashboard receives 28private readonly IDashboardClient _client; 30public DefaultTerminalConnectionResolver(IDashboardClient client)
Terminal\TerminalWebSocketProxy.cs (2)
41IDashboardClient dashboardClient, 51IDashboardClient dashboardClient,
Aspire.Dashboard.Components.Tests (24)
Controls\ApplicationNameTests.cs (2)
58Services.AddSingleton<IDashboardClient>(new TestDashboardClient(applicationName: "<marquee>An HTML title!</marquee>")); 74Services.AddSingleton<IDashboardClient, DashboardClient>();
Controls\ResourceDetailsTests.cs (1)
464Services.AddSingleton<IDashboardClient>(new TestDashboardClient(isEnabled: true));
Dialogs\ManageDataDialogTests.cs (1)
283Services.AddSingleton<IDashboardClient>(dashboardClient);
Interactions\InteractionsProviderTests.cs (2)
737Services.AddSingleton<IDashboardClient>(selectedDashboardClient ?? new TestDashboardClient()); 738Services.AddKeyedSingleton<IDashboardClient>(DashboardClient.LiveAppHostServiceKey, dashboardClient ?? new TestDashboardClient());
Layout\DesktopNavMenuTests.cs (1)
30Services.AddSingleton<IDashboardClient>(new TestDashboardClient(isEnabled: enabled));
Layout\MainLayoutTests.cs (2)
1254Services.AddSingleton<IDashboardClient>(dashboardClient); 1255Services.AddKeyedSingleton<IDashboardClient>(DashboardClient.LiveAppHostServiceKey, dashboardClient);
Layout\MobileNavMenuTests.cs (1)
135Services.AddSingleton<IDashboardClient>(new TestDashboardClient(isEnabled: true));
Layout\ResourceServiceConnectionProviderTests.cs (1)
19Services.AddSingleton<IDashboardClient>(dashboardClient);
Layout\ResourceTerminalsAvailabilityProviderTests.cs (2)
22Services.AddSingleton<IDashboardClient>(client); 33Services.AddSingleton<IDashboardClient>(client);
Pages\ConsoleLogsTests.cs (1)
1115Services.AddSingleton<IDashboardClient>(dashboardClient ?? new TestDashboardClient());
Pages\LoginTests.cs (1)
94Services.AddSingleton<IDashboardClient>(new TestDashboardClient());
Pages\MetricsTests.cs (1)
46Services.AddSingleton<IDashboardClient>(new TestDashboardClient(isReadOnly: dashboardClientIsReadOnly));
Shared\FluentUISetupHelpers.cs (3)
234context.Services.AddSingleton<IDashboardClient, TestDashboardClient>(); 235context.Services.AddSingleton<IResourceRepository>(services => services.GetRequiredService<IDashboardClient>()); 333IDashboardClient dashboardClient) : IRepositoryFactory
Shared\ResourceSetupHelpers.cs (2)
49IDashboardClient? dashboardClient = null, 72context.Services.AddSingleton<IDashboardClient>(dashboardClient ?? new TestDashboardClient(isEnabled: true, initialResources: [], resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>));
Shared\StructuredLogsSetupHelpers.cs (1)
23context.Services.AddSingleton<IDashboardClient>(new TestDashboardClient());
Shared\TerminalSetupHelpers.cs (1)
58context.Services.AddSingleton<IDashboardClient>(client);
Shared\TerminalsSetupHelpers.cs (1)
27context.Services.AddSingleton<IDashboardClient>(client);
Aspire.Dashboard.Tests (30)
Integration\DashboardClientAuthTests.cs (2)
140var iClient = (IDashboardClient)client;
Integration\Playwright\Infrastructure\DashboardServerFixture.cs (1)
89builder.Services.AddSingleton<IDashboardClient>(dashboardClient);
Integration\Playwright\TerminalDockTests.cs (1)
486services.AddSingleton<IDashboardClient>(Client);
Model\DashboardClientTests.cs (20)
215private static Task<IHost> BuildTerminalTestHostAsync(IDashboardClient dashboardClient, TerminalViewSessionRegistry sessions) 339IDashboardClient client = instance; 369IDashboardClient client = instance; 394await using IDashboardClient client = CreateResourceServiceClient(); 407IDashboardClient client = instance; 425IDashboardClient client = instance; 668IDashboardClient client = instance; 697IDashboardClient client = instance; 722await using IDashboardClient client = CreateResourceServiceClient(); 734IDashboardClient client = instance; 778IDashboardClient client = instance; 844IDashboardClient client = instance; 860IDashboardClient client = instance; 875IDashboardClient client = instance; 894IDashboardClient client = instance; 905IDashboardClient client = instance; 926IDashboardClient client = instance; 961IDashboardClient client = instance; 988IDashboardClient client = instance; 1040IDashboardClient client = instance;
Model\DashboardDataSourceTests.cs (2)
220IDashboardClient selectedClient = new SelectedDashboardClient(currentClient, dataSource); 1481IDashboardClient selectedClient = new SelectedDashboardClient(currentClient, dataSource);
Model\ResourceMenuBuilderTests.cs (1)
44IDashboardClient? dashboardClient = null)
Shared\TerminalTestHost.cs (1)
48builder.Services.AddSingleton<IDashboardClient>(new TestDashboardClient(attachTerminal: AttachTerminalAsync));
Terminal\TerminalWebSocketProxyEndpointTests.cs (2)
178services.AddSingleton<IDashboardClient>(new TestDashboardClient(attachTerminal: async (terminalId, cancellationToken) => 230IDashboardClient dashboardClient,