8e81572386
Add revision-safe service and template APIs, channel mapping, and validated admin controls. Ref: IT-1601
18 lines
961 B
C#
18 lines
961 B
C#
using HrynCo.NotificationService.DAL.Abstract.Repositories;
|
|
using HrynCo.NotificationService.Services.Core;
|
|
using HrynCo.NotificationService.Services.Logging;
|
|
using static HrynCo.NotificationService.Services.Core.ServiceResultHelper;
|
|
|
|
namespace HrynCo.NotificationService.Services.TemplateDefinitions;
|
|
|
|
internal sealed class GetAllNotificationServicesHandler(
|
|
IContextualSerilogLogger<GetAllNotificationServicesQuery> logger, INotificationServiceRepository services)
|
|
: RequestHandler<GetAllNotificationServicesQuery, ServiceResult<IReadOnlyList<NotificationServiceDto>>>(logger)
|
|
{
|
|
protected override async Task<ServiceResult<IReadOnlyList<NotificationServiceDto>>> DoOnHandle(GetAllNotificationServicesQuery request, CancellationToken cancellationToken)
|
|
{
|
|
var all = await services.GetAllAsync(cancellationToken);
|
|
return Success<IReadOnlyList<NotificationServiceDto>>(all.Select(NotificationServiceMapping.Map).ToList());
|
|
}
|
|
}
|