public void init(String data, Socket soc) { _baseModel _0x01 = Newtonsoft.Json.JsonConvert.DeserializeObject <_baseModel>(data); string message = ""; try { if (_0x01 != null && _0x01.Token != "") { foreach (modelData md in listmode) { if (md.Request == _0x01.Request) { if (md.rd != null) { md.rd(soc, _0x01); } } } //根据具体功能不同,代码不同 //if (RequestDataEvent != null) // RequestDataEvent(soc, _0x01,_0x01.Request); } } catch (Exception ex) { _0x01.Parameter = ex.Message; message = Newtonsoft.Json.JsonConvert.SerializeObject(_0x01); errorMessageEvent(soc, _0x01, ex.Message); } }
public void init(String data, Socket soc) { _baseModel _0x01 = Newtonsoft.Json.JsonConvert.DeserializeObject <_baseModel>(data); string message = ""; try { if (_0x01 != null && _0x01.Token != "") { int count = listmode.Count; modelData[] mds = new modelData[count]; listmode.CopyTo(mds); foreach (modelData md in mds) { if (md.Request == _0x01.Request) { if (md.rd2 != null && md.dtu == true) { RequestDataDtu rdh = new RequestDataDtu(md.rd2); byte[] b = Newtonsoft.Json.JsonConvert.DeserializeObject <byte[]>(_0x01.Root); rdh(soc, b, _0x01.Token.Split('|')[0], Convert.ToInt32(_0x01.Token.Split('|')[1])); if (md.type == "once") { listmode.Remove(md); } } if (md.rd != null && md.dtu == false) { //md.rd(soc, _0x01); RequestData rdh = new RequestData(md.rd); rdh(soc, _0x01); if (md.type == "once") { listmode.Remove(md); } } } } //根据具体功能不同,代码不同 //if (RequestDataEvent != null) // RequestDataEvent(soc, _0x01,_0x01.Request); } } catch (Exception ex) { _0x01.Parameter = ex.Message; message = Newtonsoft.Json.JsonConvert.SerializeObject(_0x01); errorMessageEvent(soc, _0x01, ex.Message); } }
public void init(String data, Socket soc) { _baseModel _0x01 = Newtonsoft.Json.JsonConvert.DeserializeObject <_baseModel>(data); string message = ""; try { if (_0x01 != null && _0x01.Token != "") { int count = listmode.Count; modelData[] mds = new modelData[count]; listmode.CopyTo(mds); foreach (modelData md in mds) { if (md.Request == _0x01.Request) { if (md.rd != null) { md.rd(soc, _0x01); if (md.type == "once") { listmode.Remove(md); } } } } //根据具体功能不同,代码不同 //if (RequestDataEvent != null) // RequestDataEvent(soc, _0x01,_0x01.Request); } } catch (Exception ex) { _0x01.Parameter = ex.Message; message = Newtonsoft.Json.JsonConvert.SerializeObject(_0x01); errorMessageEvent(soc, _0x01, ex.Message); } }