init backend

This commit is contained in:
2026-02-04 21:11:51 +01:00
parent 537d49e797
commit b73fd8eb05
31 changed files with 673 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
namespace AipsCore.Application.Abstract.Command;
public interface ICommand {}
public interface ICommand<TResult> {}

View File

@@ -0,0 +1,13 @@
namespace AipsCore.Application.Abstract.Command;
public interface ICommandHandler<in TCommand>
where TCommand : ICommand
{
Task Handle(TCommand command, CancellationToken cancellationToken = default);
}
public interface ICommandHandler<in TCommand, TResult>
where TCommand : ICommand<TResult>
{
Task<TResult> Handle(TCommand command, CancellationToken cancellationToken = default);
}

View File

@@ -0,0 +1,3 @@
namespace AipsCore.Application.Abstract.Query;
public interface IQuery<TResult> {}

View File

@@ -0,0 +1,7 @@
namespace AipsCore.Application.Abstract.Query;
public interface IQueryHandler<in TQuery, TResult>
where TQuery : IQuery<TResult>
{
Task<TResult> HandleAsync(TQuery query, CancellationToken cancellationToken = default);
}