mirror of
https://github.com/bitwarden/server.git
synced 2025-05-11 06:32:22 -05:00

* PM-10563: Notification Center API * PM-10563: continuation token hack * PM-10563: Resolving merge conflicts * PM-10563: Unit Tests * PM-10563: Paging simplification by page number and size in database * PM-10563: Request validation * PM-10563: Read, Deleted status filters change * PM-10563: Plural name for tests * PM-10563: Request validation to always for int type * PM-10563: Continuation Token returns null on response when no more records available * PM-10563: Integration tests for GET * PM-10563: Mark notification read, deleted commands date typos fix * PM-10563: Integration tests for PATCH read, deleted * PM-10563: Request, Response models tests * PM-10563: EditorConfig compliance * PM-10563: Extracting to const * PM-10563: Update db migration script date * PM-10563: Update migration script date
30 lines
1.5 KiB
C#
30 lines
1.5 KiB
C#
#nullable enable
|
|
using Bit.Core.NotificationCenter.Authorization;
|
|
using Bit.Core.NotificationCenter.Commands;
|
|
using Bit.Core.NotificationCenter.Commands.Interfaces;
|
|
using Bit.Core.NotificationCenter.Queries;
|
|
using Bit.Core.NotificationCenter.Queries.Interfaces;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
namespace Bit.Core.NotificationCenter;
|
|
|
|
public static class NotificationCenterServiceCollectionExtensions
|
|
{
|
|
public static void AddNotificationCenterServices(this IServiceCollection services)
|
|
{
|
|
// Authorization Handlers
|
|
services.AddScoped<IAuthorizationHandler, NotificationAuthorizationHandler>();
|
|
services.AddScoped<IAuthorizationHandler, NotificationStatusAuthorizationHandler>();
|
|
// Commands
|
|
services.AddScoped<ICreateNotificationCommand, CreateNotificationCommand>();
|
|
services.AddScoped<ICreateNotificationStatusCommand, CreateNotificationStatusCommand>();
|
|
services.AddScoped<IMarkNotificationDeletedCommand, MarkNotificationDeletedCommand>();
|
|
services.AddScoped<IMarkNotificationReadCommand, MarkNotificationReadCommand>();
|
|
services.AddScoped<IUpdateNotificationCommand, UpdateNotificationCommand>();
|
|
// Queries
|
|
services.AddScoped<IGetNotificationStatusDetailsForUserQuery, GetNotificationStatusDetailsForUserQuery>();
|
|
services.AddScoped<IGetNotificationStatusForUserQuery, GetNotificationStatusForUserQuery>();
|
|
}
|
|
}
|