using System; using Shared; using HDL_ON.Entity; using System.Collections.Generic; namespace HDL_ON.UI { public class UpdataSidDataDialog { public void ShowDialog(List sidObjects,string oidJsonString) { Dialog dialog = new Dialog(); FrameLayout bodyView = new FrameLayout(); dialog.AddChidren(bodyView); Action action = () => { UpdataFunctionList(sidObjects, oidJsonString); }; new PublicAssmebly().TipOptionMsg(StringId.Tip, StringId.UpdataTcpResidenceDataTip, action); } /// /// 更新功能列表 /// /// /// public void UpdataFunctionList(List sidObjects, string oidJsonString)//, List functionOids) { var obj = Newtonsoft.Json.JsonConvert.DeserializeObject(oidJsonString); var functionOids = Newtonsoft.Json.JsonConvert.DeserializeObject>(obj.GetValue("objects").ToString()); DB_ResidenceData.SaveOidList(oidJsonString); FunctionList.List.Clear(); foreach (var sidObj in sidObjects) { var oid = functionOids.Find((o) => o.oid == sidObj.sid.Substring(0, 16)); if(oid!=null) { var oidNetId = Convert.ToByte(oid.addresses.Substring(0, 2),16); var oidDevId = Convert.ToByte(oid.addresses.Substring(2, 2),16); sidObj.bus = new BusData(); //sidObj.bus.LoopId = Convert.ToByte(sidObj.sid.Substring(20, 4),16); sidObj.bus.loopId = sidObj.sid.Substring(20, 4); } //FunctionList.List.AddDeviceFunction(sidObj); } } } }