feat: add MediatR handlers for template and channel CRUD

- ServiceResult<T>, ServiceError, ServiceErrorCode, Unit, ServiceResultHelper in Services/Core
- RequestHandler<TRequest, TResponse> base class (MediatR-adapted, DoOnHandle pattern)
- EmailTemplate handlers: Create, Update, Delete, Get, GetByService
- EmailChannel handlers: Create, Update, Delete, Get, GetByService

Ref: IT-628

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Anatolii Grynchuk
2026-05-02 01:07:13 +03:00
parent 73b506992c
commit a03d2269a6
26 changed files with 565 additions and 0 deletions
@@ -0,0 +1,8 @@
namespace HrynCo.NotificationService.Services.Core;
public enum ServiceErrorCode
{
NotFound = 1,
Conflict = 2,
InvalidRequest = 3,
}