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); }