ee4c988a0d
Remove duplicate IEntity, Entity, ITransaction, IUnitOfWork, EfRepository, EfUnitOfWork, EfTransactionAdapter — now consumed from HrynCo.DAL.Abstract and HrynCo.DAL.EF packages (1.0.1). Ref: IT-0
31 lines
1.1 KiB
C#
31 lines
1.1 KiB
C#
using HrynCo.DAL.Abstract;
|
|
using HrynCo.NotificationService.DAL.Abstract.Repositories;
|
|
using HrynCo.NotificationService.DAL.Abstract.Templates;
|
|
using HrynCo.NotificationService.Services.Core;
|
|
using HrynCo.NotificationService.Services.Logging;
|
|
using static HrynCo.NotificationService.Services.Core.ServiceResultHelper;
|
|
|
|
namespace HrynCo.NotificationService.Services.EmailTemplates.GetAll;
|
|
|
|
internal sealed class GetAllEmailTemplatesHandler
|
|
: RequestHandler<GetAllEmailTemplatesQuery, ServiceResult<IReadOnlyList<EmailTemplate>>>
|
|
{
|
|
private readonly IEmailTemplateRepository _templates;
|
|
|
|
public GetAllEmailTemplatesHandler(
|
|
IContextualSerilogLogger<GetAllEmailTemplatesQuery> logger,
|
|
IUnitOfWork unitOfWork,
|
|
IEmailTemplateRepository templates)
|
|
: base(logger, unitOfWork)
|
|
{
|
|
_templates = templates;
|
|
}
|
|
|
|
protected override async Task<ServiceResult<IReadOnlyList<EmailTemplate>>> DoOnHandle(
|
|
GetAllEmailTemplatesQuery request, CancellationToken cancellationToken)
|
|
{
|
|
var templates = await _templates.GetAllAsync(cancellationToken);
|
|
return Success(templates);
|
|
}
|
|
}
|