0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-07-01 19:12:57 +00:00
CleanArchitecture/CleanArchitecture.Domain/Interfaces/IMediatorHandler.cs
Alexander Konietzko 53e0966f51
Add event sourcing
2023-07-01 16:46:08 +02:00

15 lines
413 B
C#

using System.Threading.Tasks;
using CleanArchitecture.Domain.Commands;
using CleanArchitecture.Domain.DomainEvents;
using MediatR;
namespace CleanArchitecture.Domain.Interfaces;
public interface IMediatorHandler
{
Task RaiseEventAsync<T>(T @event) where T : DomainEvent;
Task SendCommandAsync<T>(T command) where T : CommandBase;
Task<TResponse> QueryAsync<TResponse>(IRequest<TResponse> query);
}