Example #1
0
        private void ExecuteNextMessage(XenMessage response)
        {
            if (string.IsNullOrWhiteSpace(response?.NextSuggestedMessage))
            {
                return;
            }

            var nextType = MessageFinder.Find(response.NextSuggestedMessage);

            if (nextType == null)
            {
                return;
            }

            var nextMessage = XenMessage.Create(nextType);

            if (nextMessage != null)
            {
                // copy over the widget id.
                var wResponse    = response as IWidgetMessage;
                var wNextRequest = nextMessage as IWidgetMessage;

                if (wResponse != null && wNextRequest != null)
                {
                    wNextRequest.WidgetId = wResponse.WidgetId;
                }

                _callback?.Invoke(nextMessage);
            }
        }
        public void Find_FindExistingKey_ReturnsRightValue()
        {
            var sut = new MessageFinder(_messageReaderMock.Object);

            Assert.AreEqual("Test Result", sut.Find(MessageKey.TestResult));
        }
        public void Find_FindNonExistingKey_ThrowsException()
        {
            var sut = new MessageFinder(_messageReaderMock.Object);

            ThrowsAssert.Throws <KeyNotFoundException>(() => sut.Find(MessageKey.PersonDoesNotExist));
        }
Example #4
0
 static void Main(string[] args)
 {
     Message       targetMessage = new Message("To be or not to be");
     MessageFinder messageFinder = new MessageFinder(targetMessage, 0.01, 100);
 }