public ICommandHandler GetCommandHandler(SlackBotV3 slackBot, Type commandHandlerType) { var constructorInfo = commandHandlerType.GetConstructor(new Type[] { typeof(SlackBotV3) }); var commandHandler = (ICommandHandler)constructorInfo.Invoke(new object[] { slackBot }); return(commandHandler); }
public void RegisterCommand(SlackBotCommand command, SlackBotV3 slackBot) { ICommandType commandType = CommandTypeRegistry.GetCommandType(command.Name); ICommandHandler commandHandler = commandType.MakeCommandHandler(slackBot); CommandContainer[GetCommandKey(command)] = commandHandler; }
public Program(SlackBotV3 slackBot) { this.slackBot = slackBot; }