public SlackRequestHandler( IEventHandler eventHandler, IAsyncBlockActionHandler blockActionHandler, IBlockOptionProvider blockOptionProvider, IInteractiveMessageHandler interactiveMessageHandler, IAsyncMessageShortcutHandler messageShortcutHandler, IAsyncGlobalShortcutHandler globalShortcutHandler, IOptionProvider optionProvider, IDialogSubmissionHandler dialogSubmissionHandler, IAsyncViewSubmissionHandler viewSubmissionHandler, IAsyncSlashCommandHandler slashCommandHandler, IAsyncWorkflowStepEditHandler workflowStepEditHandler, SlackJsonSettings jsonSettings) { _eventHandler = eventHandler; _blockActionHandler = blockActionHandler; _blockOptionProvider = blockOptionProvider; _interactiveMessageHandler = interactiveMessageHandler; _messageShortcutHandler = messageShortcutHandler; _globalShortcutHandler = globalShortcutHandler; _optionProvider = optionProvider; _dialogSubmissionHandler = dialogSubmissionHandler; _viewSubmissionHandler = viewSubmissionHandler; _slashCommandHandler = slashCommandHandler; _workflowStepEditHandler = workflowStepEditHandler; _jsonSettings = jsonSettings; }
public static IAsyncWorkflowStepEditHandler ToWorkflowStepEditHandler(this IAsyncWorkflowStepEditHandler handler, string callbackId) => new SpecificWorkflowStepEditHandler(callbackId, handler);
public SpecificWorkflowStepEditHandler(string callbackId, IAsyncWorkflowStepEditHandler handler) { _callbackId = callbackId; _handler = handler; }
protected abstract void AddWorkflowStepEditHandler(IAsyncWorkflowStepEditHandler handler);
public TConfig RegisterAsyncWorkflowStepEditHandler(IAsyncWorkflowStepEditHandler handler) => Chain(() => AddWorkflowStepEditHandler(handler));
public TConfig RegisterAsyncWorkflowStepEditHandler(string callbackId, IAsyncWorkflowStepEditHandler handler) => RegisterAsyncWorkflowStepEditHandler(handler.ToWorkflowStepEditHandler(callbackId));
protected override void AddWorkflowStepEditHandler(IAsyncWorkflowStepEditHandler handler) => AddCollectionHandler(handler);