コード例 #1
0
        /// <summary>
        /// Gets the current status of the specified service.
        /// </summary>
        public bool GetServiceStatus(ServiceApp serviceApp, out ServiceStatus serviceStatus)
        {
            RestoreConnection();
            bool result = client.GetServiceStatus(out serviceStatus, sessionID, serviceApp);

            RegisterActivity();
            return(result);
        }
コード例 #2
0
        private void timer_Tick(object sender, EventArgs e)
        {
            timer.Stop();

            // соединение
            if (client == null)
            {
                if (!DownloadUpload.Connect(ctrlServerConn.SelectedSettings.Connection,
                                            out client, out sessionID, out string errMsg))
                {
                    Disconnect();
                    ScadaUiUtils.ShowError(errMsg);
                }
            }

            // запрос данных
            if (client != null)
            {
                ServiceStatus status;

                try
                {
                    txtServerStatus.Text = client.GetServiceStatus(out status, sessionID, ServiceApp.Server) ?
                                           StatusToString(status) : "---";
                }
                catch (Exception ex)
                {
                    txtServerStatus.Text = ex.Message;
                }

                try
                {
                    txtCommStatus.Text = client.GetServiceStatus(out status, sessionID, ServiceApp.Comm) ?
                                         StatusToString(status) : "---";
                }
                catch (Exception ex)
                {
                    txtCommStatus.Text = ex.Message;
                }

                txtUpdateTime.Text = DateTime.Now.ToLocalizedString();
                timer.Start();
            }
        }