예제 #1
0
 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;
 }
예제 #2
0
 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;
 }
예제 #3
0
 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));
예제 #6
0
 protected override void AddLegacyDialogSubmissionHandler(string callbackId, IDialogSubmissionHandler handler) => AddKeyedHandler(callbackId, handler);