public SlackRequestHandler( IEventHandler eventHandler, IAsyncBlockActionHandler blockActionHandler, IBlockOptionProvider blockOptionProvider, IInteractiveMessageHandler interactiveMessageHandler, IAsyncMessageShortcutHandler messageShortcutHandler, IAsyncGlobalShortcutHandler globalShortcutHandler, IOptionProvider optionProvider, IDialogSubmissionHandler dialogSubmissionHandler, IAsyncViewSubmissionHandler viewSubmissionHandler, IAsyncSlashCommandHandler slashCommandHandler, SlackJsonSettings jsonSettings) { _eventHandler = eventHandler; _blockActionHandler = blockActionHandler; _blockOptionProvider = blockOptionProvider; _interactiveMessageHandler = interactiveMessageHandler; _messageShortcutHandler = messageShortcutHandler; _globalShortcutHandler = globalShortcutHandler; _optionProvider = optionProvider; _dialogSubmissionHandler = dialogSubmissionHandler; _viewSubmissionHandler = viewSubmissionHandler; _slashCommandHandler = slashCommandHandler; _jsonSettings = jsonSettings; }
public SlackEventsMiddleware( RequestDelegate next, SlackEndpointConfiguration configuration, ISlackEvents slackEvents, ISlackActions slackActions, ISlackOptions slackOptions, IDialogSubmissionHandler dialogSubmissionHandler, SlackJsonSettings jsonSettings) { _next = next; _configuration = configuration; _slackEvents = slackEvents; _slackActions = slackActions; _slackOptions = slackOptions; _dialogSubmissionHandler = dialogSubmissionHandler; _jsonSettings = jsonSettings; }
public SlackRequestHandler( ISlackEvents slackEvents, ISlackBlockActions slackBlockActions, ISlackBlockOptions slackBlockOptions, ISlackInteractiveMessages slackInteractiveMessages, ISlackMessageActions slackMessageActions, ISlackOptions slackOptions, IDialogSubmissionHandler dialogSubmissionHandler, ISlackViews slackViews, ISlackSlashCommands slackSlashCommands, SlackJsonSettings jsonSettings) { _slackEvents = slackEvents; _slackBlockActions = slackBlockActions; _slackBlockOptions = slackBlockOptions; _slackInteractiveMessages = slackInteractiveMessages; _slackMessageActions = slackMessageActions; _slackOptions = slackOptions; _dialogSubmissionHandler = dialogSubmissionHandler; _slackViews = slackViews; _slackSlashCommands = slackSlashCommands; _jsonSettings = jsonSettings; }
protected abstract void AddLegacyDialogSubmissionHandler(string callbackId, IDialogSubmissionHandler handler);
public TConfig RegisterDialogSubmissionHandler(string callbackId, IDialogSubmissionHandler handler) => Chain(() => AddLegacyDialogSubmissionHandler(callbackId, handler));
protected override void AddLegacyDialogSubmissionHandler(string callbackId, IDialogSubmissionHandler handler) => AddKeyedHandler(callbackId, handler);