| | |
| | | string deviceFile = HdlShardLogic.Current.GetShardDeviceFileName(deviceKeys);
|
| | | if (memberShardInfo.dicAllShardKeys.ContainsKey(deviceFile) == true)
|
| | | {
|
| | | var strArry = deviceFile.Split('_');
|
| | | if (strArry.Length < 3)
|
| | | //从分享文件中序列化回来
|
| | | var deviceData = HdlShardLogic.Current.GetShardFileContent(deviceFile);
|
| | | if (deviceData == null)
|
| | | {
|
| | | continue;
|
| | | }
|
| | | //从分享文件中序列化回来
|
| | | var deviceData = HdlShardLogic.Current.GetShardFileContent(deviceFile);
|
| | | try
|
| | | {
|
| | | var device = ZigBee.Device.CommonDevice.CommonDeviceByByteString(strArry[1], System.Text.Encoding.UTF8.GetString(deviceData));
|
| | | var jobject = Newtonsoft.Json.Linq.JObject.Parse(System.Text.Encoding.UTF8.GetString(deviceData));
|
| | | if (jobject.Property("DeviceID") == null)
|
| | | {
|
| | | continue;
|
| | | }
|
| | | var device = ZigBee.Device.CommonDevice.CommonDeviceByByteString(Convert.ToInt32(jobject["DeviceID"].ToString()), System.Text.Encoding.UTF8.GetString(deviceData));
|
| | | if (device != null)
|
| | | {
|
| | | listDevice.Add(device);
|