Exemple #1
0
        private void SubmitButton_Click(object sender, EventArgs e)
        {
            string         message = InputTextBox.Text;
            ChatbotRequest request = new ChatbotRequest();

            request.PassthroughData        = new Dictionary <string, string>();
            request.Request                = InputTextBox.Text;
            request.ReturnDebugInformation = true;
            request.Timestamp              = DateTime.Now;
            request.UUID = EditorUtils.ByteArrayToHexString(EditorUtils.GenerateNextGUID());
            ChatbotResponse response = chatbot.Query(request);

            LogRequest(request);
            LogResponse(response);

            void LogRequest(ChatbotRequest _request)
            {
                ChatLog log = new ChatLog();

                log.Data      = _request;
                log.Message   = _request.Request;
                log.Timestamp = _request.Timestamp;
                log.Type      = LogType.Request;
                Log.Add(log);

                OutputDataGridView.Rows.Add(new object[] { log.Timestamp.ToShortDateString() + " " + log.Timestamp.ToShortTimeString(), "Request", log.Message });
            }

            void LogResponse(ChatbotResponse _response)
            {
                ChatLog log = new ChatLog();

                log.Data      = _response;
                log.Message   = _response.Response;
                log.Timestamp = _response.Timestamp;
                log.Type      = LogType.Response;
                Log.Add(log);

                OutputDataGridView.Rows.Add(new object[] { log.Timestamp.ToShortDateString() + " " + log.Timestamp.ToShortTimeString(), "Response", log.Message });
            }

            InputTextBox.Text = "";
        }