Exemplo n.º 1
0
        private object HandleSlashCommand(dynamic args)
        {
            IncomingMessage message = IncomingMessage.From(Request.Form);

            var values = message.Text.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            var handlerName = values[message.Command == null ? 1 : 0].ToLower();

            message.Text = string.Join(" ", values.Skip(message.Command == null ? 2 : 1));
            var handler = TinyIoCContainer.Current.Resolve <IHookHandler>(handlerName);

            if (handler != null)
            {
                handler.Handle(message);
            }

            return(200);
        }