namespace TheXamlGuy.TaskbarGroup.Core { public interface IMediator { void Handle(object request, params object[] parameters); void Handle() where TEvent : new(); TResponse Handle(params object[] parameters) where TRequest : new(); TResponse Handle(object request, params object[] parameters); Task HandleAsync(object request, CancellationToken cancellationToken, params object[] parameters); Task HandleAsync(object request, params object[] parameters); Task HandleAsync() where TEvent : new(); Task HandleAsync(params object[] parameters) where TRequest : new(); Task HandleAsync(object request, CancellationToken cancellationToken, params object[] parameters); Task HandleAsync(object request, params object[] parameters); } }