Example #1
0
        /// <summary>
        ///     Processes the input text and returns the processed value.
        /// </summary>
        /// <returns>The processed output</returns>
        protected override string ProcessChange()
        {
            //- Basic validation
            if (Contents.IsEmpty()) { return string.Empty; }

            // Spawn a new request as a child of this current request and execute it
            var request = new Request(Contents, User, ChatEngine, Request);
            var result = ChatEngine.ProcessRedirectChatRequest(request);
            Debug.Assert(result != null);

            // This could have taken awhile. Check it for timeout
            request.CheckForTimedOut();

            // Return the result of the inner request
            return result.Output;
        }