Example #1
0
        /// <summary>
        ///  MUX 에 발령 취소 메세지를 요청한다.
        /// </summary>
        /// <returns></returns>
        public bool RequestMsgCancelToMUX(bool isControl, byte[] rBuffer)
        {
            #region 원본 소스
            //try
            //{
            //    // Create API proxy and init authentication header
            //    Factum.DabCtrlApi api = new Factum.DabCtrlApi();
            //    api.Url = "http://" + m_HostBox.Text;
            //    api.AuthorizationValue = new Factum.Authorization();
            //    api.AuthorizationValue.Username = m_UserBox.Text;
            //    api.AuthorizationValue.Password = m_PassBox.Text;
            //    api.AuthorizationValue.AccessLevel = 20;

            //    bool isMsg = m_MsgCheckBox.Checked;
            //    int tcid = System.Int32.Parse(m_TcIdTextBox.Text);

            //    String txt = m_EwsTextBox.Text;
            //    System.Byte[] ews = hexStringToByteArr(txt);

            //    // Send Emergency Warning
            //    api.RequestStopEmergencyWarning(isMsg, tcid, ews);

            //    MessageBox.Show("Emergency warning stopped.\n");
            //}
            //catch (System.Exception ex)
            //{
            //    MessageBox.Show("Failed to stop emergency warning.\n" + ex.Message);
            //}
            #endregion

            try
            {
                // Create API proxy and init authentication header
                Factum.DabCtrlApi api = new Factum.DabCtrlApi();
                api.Url = "http://" + "localhost";
                api.AuthorizationValue             = new Factum.Authorization();
                api.AuthorizationValue.Username    = "";
                api.AuthorizationValue.Password    = "";
                api.AuthorizationValue.AccessLevel = 20;

                bool isMsg = isControl;

                int tcid = System.Int32.Parse("7");

                System.Byte[] ews = rBuffer;

                // Send Emergency Warning
                api.RequestStopEmergencyWarning(isMsg, tcid, ews);
            }
            catch (System.Exception ex)
            {
                Debug.WriteLine("MUX.MUXManager.RequestMsgCancelToMUX()| " + ex.Message);
                Log.WriteLog("MUX.MUXManager.RequestMsgCancelToMUX()| " + ex.Message);

                return(false);
            }

            return(true);
        }
Example #2
0
        /// <summary>
        /// MUX에  재난메세지를 전송한다.
        /// </summary>
        /// <returns></returns>
        public bool RequestSendEmergencyToMUX(bool isBool, byte[] sendBytes)
        {
            try
            {
                #region 샘플 소스 (참고용)
                //// Create API proxy and init authentication header
                //Factum.DabCtrlApi api = new Factum.DabCtrlApi();
                //api.Url = "http://" + m_HostBox.Text;
                //api.AuthorizationValue = new Factum.Authorization();
                //api.AuthorizationValue.Username = m_UserBox.Text;
                //api.AuthorizationValue.Password = m_PassBox.Text;
                //api.AuthorizationValue.AccessLevel = 20;

                //bool isMsg = m_MsgCheckBox.Checked;
                //int tcid = System.Int32.Parse(m_TcIdTextBox.Text);

                //String txt = m_EwsTextBox.Text;
                //System.Byte[] ews = hexStringToByteArr(txt);

                //// Send Emergency Warning
                //api.RequestStopEmergencyWarning(isMsg, tcid, ews);

                //MessageBox.Show("Emergency warning stopped.\n");
                #endregion

                // Create API proxy and init authentication header
                Factum.DabCtrlApi api = new Factum.DabCtrlApi();
                api.Url = "http://" + "localhost";
                api.AuthorizationValue             = new Factum.Authorization();
                api.AuthorizationValue.Username    = "******";
                api.AuthorizationValue.Password    = "******";
                api.AuthorizationValue.AccessLevel = 20;

                //TCID
                int tcid = System.Int32.Parse("7");

                //EWS 전송 Data
                System.Byte[] ews = sendBytes;

                //  EWS 로 전송
                api.RequestSendEmergencyWarning(isBool, tcid, ews);
            }
            catch (System.Exception ex)
            {
                Debug.WriteLine("MUX.MUXManager.RequestSendEmergencyToMUX()| " + ex.Message);
                Log.WriteLog("MUX.MUXManager.RequestSendEmergencyToMUX()| " + ex.Message);

                return(false);
            }

            return(true);
        }