Пример #1
0
        public bool OnTerminateServerReq(NetCommand command)
        {
            string strServerName;

            if (command.ReadString(out strServerName) == false)
            {
                return(false);
            }


            if (null == m_refServerMonitor.refServerInfoMgr.Find(strServerName))
            {
                return(true);
            }

            m_refServerMonitor.TerminateServer(strServerName);


            TRANS_SERVERINFONODE[] serverInfo = new TRANS_SERVERINFONODE[1];
            if (m_refServerMonitor.refServerInfoMgr.GetTRANS_SERVERINFONODE(strServerName, ref serverInfo[0]) == false)
            {
                return(false);
            }

            if (m_refCommandSender.SendGetServerInfoRes(command.SessionID, ref serverInfo) == false)
            {
                return(false);
            }

            return(true);
        }
Пример #2
0
        private void btnTerminate_Click(object sender, EventArgs e)
        {
            if (lviewServerList.SelectedItems.Count == 0)
            {
                return;
            }

            // 되묻기 다이얼로그 박스
            string[] arrServerName = new string[lviewServerList.SelectedItems.Count];
            for (int i = 0; i < lviewServerList.SelectedItems.Count; ++i)
            {
                ListViewItem selectedLViewItem = lviewServerList.SelectedItems[i];
                arrServerName[i] = selectedLViewItem.SubItems[colServerName.Index].Text;
            }

            string strAskMessage = "서버를 정지하시겠습니까?\r\n";

            strAskMessage += "(!주의! NOUPDATE 상태인 서버는 프로세스가 정상 종료 되지 않을 수 있습니다.)\r\n";
            for (int i = 0; i < arrServerName.Length; ++i)
            {
                strAskMessage += " - ";
                strAskMessage += arrServerName[i];
                strAskMessage += "\r\n";
            }

            if (ConfirmTerminateServer(strAskMessage) == false)
            {
                return;
            }

            for (int i = 0; i < arrServerName.Length; ++i)
            {
                string strServerName = arrServerName[i];
                m_refModel.TerminateServer(strServerName);
            }

            UpdateButtonEnableState();
        }