public void Should_ReturnTrue_When_TextStartsWithSlash()
        {
            string text      = "/stock";
            bool   isCommand = chatCommandHandler.IsCommand(text);

            Assert.IsTrue(isCommand);
        }
Ejemplo n.º 2
0
        public async Task SendMessage(ChatMessageViewModel message)
        {
            if (!_chatCommandHandler.IsCommand(message.Message))
            {
                await SaveMessageToDatabase(message);
            }
            else
            {
                _chatCommandHandler.Execute(message.Message, (command, args) =>
                {
                    if (command == "stock")
                    {
                        // send message to queue
                        _stockPriceQueueProducer.RequestStockPrice(args);
                    }
                });
            }

            await Clients.All.SendAsync(ChatHubConstants.CLIENT_METHOD_NAME, message);
        }