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); }
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(); } } }
public JsonHandler() { monVO = new MonitoringVO(); }