private void ModuleAddNotice(ServiceRequest request, ref ServiceResponse response) { JObject jo = JObject.Parse((string)request.data); System.Windows.Application.Current.Dispatcher.BeginInvoke(new Action(() => { var msg = jo["data"]; ModuleUnit unit = new ModuleUnit(); unit.FileName = (string)msg["name"]; unit.FileVersion = (string)msg["version"]; unit.ModuleState = (string)msg["state"]; uidata.ModuleTable.Add(unit); })); }
private void ModuleDetailResponse(ServiceRequest request, ref ServiceResponse response) { JObject jo = JObject.Parse((string)request.data); if ((int)jo["errcode"] != 0) { log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType) .Info((string)jo["id"] + ": " + (string)jo["errmsg"]); return; } System.Windows.Application.Current.Dispatcher.BeginInvoke(new Action(() => { uidata.ModuleTable.Clear(); foreach (var item in jo["data"]) { ModuleUnit unit = new ModuleUnit(); unit.FileName = (string)item["name"]; unit.FileVersion = (string)item["version"]; unit.ModuleState = (string)item["state"]; uidata.ModuleTable.Add(unit); } })); }