This commit is contained in:
dan_clark@outlook.com
2022-03-23 15:44:32 +00:00
commit 2ac0e3ed26
129 changed files with 4197 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
namespace TheXamlGuy.TaskbarGroup.Core
{
public interface IMediator
{
void Handle(object request, params object[] parameters);
void Handle<TEvent>() where TEvent : new();
TResponse Handle<TResponse, TRequest>(params object[] parameters) where TRequest : new();
TResponse Handle<TResponse>(object request, params object[] parameters);
Task HandleAsync(object request, CancellationToken cancellationToken, params object[] parameters);
Task HandleAsync(object request, params object[] parameters);
Task HandleAsync<TEvent>() where TEvent : new();
Task<TResponse> HandleAsync<TResponse, TRequest>(params object[] parameters) where TRequest : new();
Task<TResponse> HandleAsync<TResponse>(object request, CancellationToken cancellationToken, params object[] parameters);
Task<TResponse> HandleAsync<TResponse>(object request, params object[] parameters);
}
}