public async Task Handle(MessageShortcut request, Responder respond) { if (request.CallbackId == _callbackId) { await _handler.Handle(request, respond).ConfigureAwait(false); } }
public async Task Handle(MessageShortcut request, Responder respond) { using (var scope = _serviceProvider.CreateScope()) { var handler = _getHandler(scope.ServiceProvider); await handler.Handle(request, respond).ConfigureAwait(false); } }
public void RegisterMessageShortcutHandler() { // Arrange var keyedHandler = Substitute.For <IMessageShortcutHandler>(); var genericHandler = Substitute.For <IMessageShortcutHandler>(); var keyedAsyncHandler = Substitute.For <IAsyncMessageShortcutHandler>(); var genericAsyncHandler = Substitute.For <IAsyncMessageShortcutHandler>(); var otherShortcut = new MessageShortcut { CallbackId = "other" }; var shortcut = new MessageShortcut { CallbackId = "key" }; var responder = Substitute.For <Responder>(); var sut = Configure(c => c .RegisterMessageShortcutHandler("key", keyedHandler) .RegisterMessageShortcutHandler(genericHandler) .RegisterAsyncMessageShortcutHandler("key", keyedAsyncHandler) .RegisterAsyncMessageShortcutHandler(genericAsyncHandler)); // Act HandleMessageShortcuts(sut, responder, new[] { otherShortcut, shortcut }); // Assert keyedHandler.DidNotReceive().Handle(otherShortcut); keyedHandler.Received().Handle(shortcut); genericHandler.Received().Handle(otherShortcut); genericHandler.Received().Handle(shortcut); keyedAsyncHandler.DidNotReceive().Handle(otherShortcut, responder); keyedAsyncHandler.Received().Handle(shortcut, responder); genericAsyncHandler.Received().Handle(otherShortcut, responder); genericAsyncHandler.Received().Handle(otherShortcut, responder); }
private Task <SlackResult> HandleMessageShortcut(MessageShortcut messageShortcut) => RespondAsync(r => _messageShortcutHandler.Handle(messageShortcut, r));
public async Task Handle(MessageShortcut request, Responder respond) { }
public async Task Handle(MessageShortcut request) { }