1 implementation of INotificationService
Aspire.Dashboard (1)
Model\NotificationService.cs (1)
9internal sealed class NotificationService(TimeProvider timeProvider) : INotificationService
23 references to INotificationService
Aspire.Dashboard (7)
Components\Dialogs\NotificationsDialog.razor.cs (1)
15public required Aspire.Dashboard.Model.INotificationService NotificationService { get; init; }
Components\Layout\MainLayout.razor.cs (1)
104public required Aspire.Dashboard.Model.INotificationService NotificationService { get; init; }
Components\Layout\NotificationsHeaderButton.razor.cs (1)
18public required INotificationService NotificationService { get; init; }
Components\Layout\TerminalDock.razor.cs (1)
92public required Aspire.Dashboard.Model.INotificationService NotificationService { get; init; }
DashboardWebApplication.cs (1)
372builder.Services.TryAddSingleton<Aspire.Dashboard.Model.INotificationService, Aspire.Dashboard.Model.NotificationService>();
Model\DashboardCommandExecutor.cs (1)
25INotificationService notificationService)
Model\NotificationService.cs (1)
7/// Thread-safe singleton implementation of <see cref="INotificationService"/>.
Aspire.Dashboard.Components.Tests (11)
Controls\TerminalDisconnectedBannerTests.cs (1)
89var notification = Assert.Single(Services.GetRequiredService<Dashboard.Model.INotificationService>().GetNotifications()).Entry;
Layout\TerminalDockTests.cs (7)
19using INotificationService = Aspire.Dashboard.Model.INotificationService; 504Assert.Empty(Services.GetRequiredService<INotificationService>().GetNotifications()); 526var notifications = Services.GetRequiredService<INotificationService>(); 595Assert.Empty(Services.GetRequiredService<INotificationService>().GetNotifications()); 647Assert.Empty(Services.GetRequiredService<INotificationService>().GetNotifications()); 673Assert.Empty(Services.GetRequiredService<INotificationService>().GetNotifications());
Model\DashboardCommandExecutorTests.cs (2)
108var notifications = Services.GetRequiredService<Aspire.Dashboard.Model.INotificationService>();
Shared\FluentUISetupHelpers.cs (1)
254context.Services.AddSingleton<Aspire.Dashboard.Model.INotificationService, Aspire.Dashboard.Model.NotificationService>();
Aspire.Dashboard.Tests (5)
Model\DashboardCommandExecutorTests.cs (5)
129var executor = CreateExecutor(dashboardClient, out var notificationService, out var toastService); 173var executor = CreateExecutor(dashboardClient, out var notificationService, out var toastService); 213var executor = CreateExecutor(dashboardClient, out var notificationService, out var toastService); 277private static DashboardCommandExecutor CreateExecutor(TestDashboardClient dashboardClient, out Aspire.Dashboard.Model.INotificationService notificationService, out TestNotificationService toastService) 285private static DashboardCommandExecutor CreateExecutor(TestDashboardClient dashboardClient, DashboardTelemetryService telemetryService, out Aspire.Dashboard.Model.INotificationService notificationService, out TestNotificationService toastService)