private void DataHandler(Message message) { StandardString standard = (StandardString)message; try { JObject stuff = JObject.Parse(standard.data); var status = (CLIENTCMD)((int)stuff["status"]); var ip = (string)stuff["ip"]; switch (status) { case CLIENTCMD.REQUEST_PROFILE_ADD: sendProfile(ip, SERVERRESPONSE.RESP_PROFILE_ADD, new List <ProfileRF>()); //dynamic product=new JOb break; case CLIENTCMD.REQUEST_PROFILE_UPDATE: sendProfile(ip, SERVERRESPONSE.RESP_PROFILE_UPDATE, new List <ProfileRF>()); //dynamic product=new JOb break; case CLIENTCMD.REQUEST_PROFILE_DELETE: sendProfile(ip, SERVERRESPONSE.RESP_PROFILE_DELETE, new List <ProfileRF>()); //dynamic product=new JOb break; case CLIENTCMD.CONFIRM_SENT_PROFILE_SUCCESS: OnFlagStatusClient.OnConfirmProfileSuccess = true; break; case CLIENTCMD.REQUEST_SYNC_TIME: dynamic productTimeSync = new JObject(); productTimeSync.status = (int)SERVERRESPONSE.RESP_SYNC_TIME; productTimeSync.data = DateTime.Now.Ticks; StandardString msgTimeSync = new StandardString(); msgTimeSync.data = productTimeSync.ToString(); Publish(publishdata, msgTimeSync); break; case CLIENTCMD.REQUEST_REG_PERSON_LIST: List <CheckinData> personList = new List <CheckinData>(); try { JObject dataClient = JObject.Parse(standard.data); if (dataClient["data"].Count() > 0) { foreach (var result in dataClient["data"]) { string serialId = (string)result["serialId"]; string tick = (string)result["tick"]; CheckinData person = new CheckinData() { SERIAL_ID = serialId, TIMECHECK = tick }; personList.Add(person); } if (personList.Count > 0) { mainWindowModel.CheckinServer(ip, personList); } } try { dynamic product = new JObject(); product.status = SERVERRESPONSE.RESP_SUCCESS; StandardString msg = new StandardString(); msg.data = product.ToString(); Publish(publishdata, msg); } catch (Exception ex) { logFile.Error(ex.Message); Constant.mainWindowPointer.WriteLog(ex.Message); } } catch (Exception ex) { try { dynamic product = new JObject(); product.status = SERVERRESPONSE.RESP_PERSONLIST_ERROR; StandardString msg = new StandardString(); msg.data = product.ToString(); Publish(publishdata, msg); logFile.Error(ex.Message); Constant.mainWindowPointer.WriteLog(ex.Message); } catch (Exception exc) { logFile.Error(exc.Message); Constant.mainWindowPointer.WriteLog(ex.Message); } } break; } } catch (Exception ex) { logFile.Error(ex.Message); Constant.mainWindowPointer.WriteLog(ex.Message); } }
private void DataHandler(Message message) { StandardString standard = (StandardString)message; try { JObject stuff = JObject.Parse(standard.data); var status = (CLIENTCMD)((int)stuff["status"]); var ip = (string)stuff["ip"]; switch (status) { case CLIENTCMD.REQUEST_PROFILE: sendProfile(ip); //dynamic product=new JOb break; case CLIENTCMD.REQUEST_REG_PERSON_LIST: List <CheckinData> personList = new List <CheckinData>(); try { JObject dataClient = JObject.Parse(standard.data); if (dataClient["data"].Count() > 0) { foreach (var result in dataClient["data"]) { string serialId = (string)result["serialId"]; string tick = (string)result["tick"]; CheckinData person = new CheckinData() { SERIAL_ID = serialId, TIMECHECK = tick }; personList.Add(person); } if (personList.Count > 0) { mainWindowModel.CheckinServer(personList); } } try { dynamic product = new JObject(); product.status = SERVERRESPONSE.RESP_SUCCESS; StandardString msg = new StandardString(); msg.data = product.ToString(); Publish(publishdata, msg); } catch (Exception ex) { logFile.Error(ex.Message); } } catch (Exception ex) { try { dynamic product = new JObject(); product.status = SERVERRESPONSE.RESP_PERSONLIST_ERROR; StandardString msg = new StandardString(); msg.data = product.ToString(); Publish(publishdata, msg); logFile.Error(ex.Message); } catch (Exception exc) { logFile.Error(exc.Message); } } break; } } catch (Exception ex) { logFile.Error(ex.Message); } }