| | |
| | | { |
| | | public class UpdataTcpResidenceDataDialog |
| | | { |
| | | public void ShowDialog(List<Function> sidObjects,List<FunctionOid> functionOids) |
| | | public void ShowDialog(List<Function> sidObjects,string oidJsonString) |
| | | { |
| | | Dialog dialog = new Dialog(); |
| | | FrameLayout bodyView = new FrameLayout(); |
| | |
| | | dialog.AddChidren(bodyView); |
| | | |
| | | Action action = () => { |
| | | UpdataFunctionList(sidObjects,functionOids); |
| | | UpdataFunctionList(sidObjects, oidJsonString); |
| | | }; |
| | | |
| | | new PublicAssmebly().TipMsg(StringId.Tip, StringId.UpdataTcpResidenceDataTip, action); |
| | |
| | | /// </summary> |
| | | /// <param name="sidObjects"></param> |
| | | /// <param name="functionOids"></param> |
| | | public void UpdataFunctionList(List<Function> sidObjects, List<FunctionOid> functionOids) |
| | | public void UpdataFunctionList(List<Function> sidObjects, string oidJsonString)//, List<FunctionOid> functionOids) |
| | | { |
| | | DB_ResidenceData.SaveFunctionOidList(functionOids); |
| | | var obj = Newtonsoft.Json.JsonConvert.DeserializeObject<Newtonsoft.Json.Linq.JObject>(oidJsonString); |
| | | var functionOids = Newtonsoft.Json.JsonConvert.DeserializeObject<List<FunctionOid>>(obj.GetValue("objects").ToString()); |
| | | |
| | | DB_ResidenceData.SaveFunctionOidJsonDataList(oidJsonString); |
| | | DB_ResidenceData.functionList.ClearAllDeviceFunctionList(); |
| | | DB_ResidenceData.DelAllFunctionData(); |
| | | foreach (var sidObj in sidObjects) |
| | | { |
| | | var oid = functionOids.Find((obj) => obj.oid == sidObj.sid.Substring(0, 16)); |
| | | var oid = functionOids.Find((o) => o.oid == sidObj.sid.Substring(0, 16)); |
| | | if(oid!=null) |
| | | { |
| | | sidObj.bus_Data = new BusData(); |