示例#1
0
        /// <summary>
        /// Called when the time is up for receiving responses
        /// </summary>
        private void OnResponseTimerCompleted()
        {
            _webServerListener.StopListening();

            // Check the responses
            if (_responses.Count > 0)
            {
                lblStatus.Text = String.Empty;

                foreach (string response in _responses)
                {
                    string info;
                    ParseIncomingMessage(response, out info);
                    lblStatus.Text += info;
                }
            }
            else
            {
                lblStatus.Text = "No responses recieved";
            }
        }
示例#2
0
        /// <summary>
        /// Main method where we work out the meaning of the responses received
        /// </summary>
        private void OnResponseTimerCompleted()
        {
            _webServerListener.StopListening();
            lblResponse.Text = String.Empty;
            listWebServers.Items.Clear();

            if (_responses.Count > 0)
            {
                foreach (string response in _responses)
                {
                    string info;

                    if (!ParseIncomingMessage(response, out info))
                    {
                        lblResponse.Text += info;
                    }
                }
            }
            else
            {
                lblResponse.Text = "There are no Open Petra web server applications in the system tray.";
            }

            bool canShowList = (lblResponse.Text.Length == 0);

            listWebServers.Visible = canShowList;
            lblResponse.Visible    = !canShowList;

            EndOfFind();
            System.Diagnostics.Trace.WriteLine("All responses handled and acted upon ...");

            if (_refreshOnCompletion)
            {
                RefreshServerList();
            }
        }