コード例 #1
0
        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);
        }
コード例 #2
0
        public void RegisterCommand(SlackBotCommand command, SlackBotV3 slackBot)
        {
            ICommandType    commandType    = CommandTypeRegistry.GetCommandType(command.Name);
            ICommandHandler commandHandler = commandType.MakeCommandHandler(slackBot);

            CommandContainer[GetCommandKey(command)] = commandHandler;
        }
コード例 #3
0
ファイル: program.cs プロジェクト: rcanzuoni3/SlackBotV3
 public Program(SlackBotV3 slackBot)
 {
     this.slackBot = slackBot;
 }