Exemplo n.º 1
0
        public MonitoringVO recvJson(string jsonData)
        {
            MonitoringVO monitoring = new MonitoringVO();

            stream1 = new MemoryStream(Encoding.UTF8.GetBytes(jsonData));
            //jsonSer = new DataContractJsonSerializer(phonePad.GetType());
            jsonSer    = new DataContractJsonSerializer(typeof(MonitoringVO));
            monitoring = (MonitoringVO)jsonSer.ReadObject(stream1);

            stream1.Close();

            return(monitoring);
        }
Exemplo n.º 2
0
        public void runThread()
        {
            try
            {
                string line = "";

                while ((line = reader.ReadLine()) != null)
                {
                    logwrite.write("runThread", line);

                    if (line.Length == 0)
                    {
                        continue;
                    }

                    MonitoringVO monVO = jsonHandler.recvJson(line);

                    if (monVO != null)
                    {
                        switch (monVO.getCmd())
                        {
                        case "M07":
                            logwrite.write("runThread", "M07 data -> " + monVO.getStrResult());
                            setSkillInfo(monVO.getStrResult());
                            break;

                        case "M08":
                            logwrite.write("runThread", "M08 data -> " + monVO.getStrResult());
                            break;

                        default:
                            break;
                        }
                    }


                    monObj.GetEventOnMon1(line);
                }
            }
            catch (Exception e)
            {
                logwrite.write("runThread", e.ToString());
                if (!monObj.disconnectReq)
                {
                    // 접속이 끊어지면 접속 재시도
                    monObj.monReConnect();
                }
            }
        }
Exemplo n.º 3
0
 public JsonHandler()
 {
     monVO = new MonitoringVO();
 }