From 5428935270159bfc42c2934ed7fb1091554fc9a4 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 09 七月 2020 17:12:42 +0800 Subject: [PATCH] 修改了 sokect --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAlarmsLogic.cs | 72 ++++++++++++++--------------------- 1 files changed, 29 insertions(+), 43 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAlarmsLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAlarmsLogic.cs index b892c60..5eeab9e 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAlarmsLogic.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAlarmsLogic.cs @@ -58,34 +58,27 @@ this.listDoorLockAlarmInfo.Clear(); string fileName = DateTime.Now.ToString("yyyyMMdd"); - //鍒ゆ柇鏈夋病鏈夎繖涓枃浠� - string fullName = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.SafeguardAlarmDirectory, fileName); - if (System.IO.File.Exists(fullName) == true) + //瀹夐槻鎶ヨ + string fullName = System.IO.Path.Combine(DirNameResourse.SafeguardAlarmDirectory, fileName); + var data1 = HdlFileLogic.Current.ReadFileByteContent(fullName); + if (data1 != null) { - lock (listSafetyAlarmInfo) + this.listSafetyAlarmInfo = JsonConvert.DeserializeObject<List<SafeguardAlarmInfo>>(System.Text.Encoding.UTF8.GetString(data1)); + if (this.listSafetyAlarmInfo == null) { - string dir = System.IO.Path.Combine(DirNameResourse.LocalMemoryDirectory, DirNameResourse.SafeguardAlarmDirectory); - var data = Global.ReadFileByDirectory(dir, fileName); - this.listSafetyAlarmInfo = JsonConvert.DeserializeObject<List<SafeguardAlarmInfo>>(System.Text.Encoding.UTF8.GetString(data)); - if (this.listSafetyAlarmInfo == null) - { - this.listSafetyAlarmInfo = new List<SafeguardAlarmInfo>(); - } + this.listSafetyAlarmInfo = new List<SafeguardAlarmInfo>(); } } + //闂ㄩ攣璁板綍 - fullName = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.DoorLockAlarmDirectory, fileName); - if (System.IO.File.Exists(fullName) == true) + fullName = System.IO.Path.Combine(DirNameResourse.DoorLockAlarmDirectory, fileName); + var data2 = HdlFileLogic.Current.ReadFileByteContent(fullName); + if (data2 != null) { - lock (listDoorLockAlarmInfo) + this.listDoorLockAlarmInfo = JsonConvert.DeserializeObject<List<DeviceAlarmInfo>>(System.Text.Encoding.UTF8.GetString(data2)); + if (this.listDoorLockAlarmInfo == null) { - string dir = System.IO.Path.Combine(DirNameResourse.LocalMemoryDirectory, DirNameResourse.DoorLockAlarmDirectory); - var data = Global.ReadFileByDirectory(dir, fileName); - this.listDoorLockAlarmInfo = JsonConvert.DeserializeObject<List<DeviceAlarmInfo>>(System.Text.Encoding.UTF8.GetString(data)); - if (this.listDoorLockAlarmInfo == null) - { - this.listDoorLockAlarmInfo = new List<DeviceAlarmInfo>(); - } + this.listDoorLockAlarmInfo = new List<DeviceAlarmInfo>(); } } } @@ -141,10 +134,8 @@ } //淇濆瓨鍒版湰鍦� - var saveData = JsonConvert.SerializeObject(this.listSafetyAlarmInfo); - var byteData = System.Text.Encoding.UTF8.GetBytes(saveData); - string dir = System.IO.Path.Combine(DirNameResourse.LocalMemoryDirectory, DirNameResourse.SafeguardAlarmDirectory); - Global.WriteFileToDirectoryByBytes(dir, fileName, byteData); + string fullName = System.IO.Path.Combine(DirNameResourse.SafeguardAlarmDirectory, fileName); + HdlFileLogic.Current.SaveFileContent(fullName, this.listSafetyAlarmInfo); if (UserCenterResourse.DicActionForm.ContainsKey("SafetyManagementMainForm") == true) { @@ -217,10 +208,8 @@ } //淇濆瓨鍒版湰鍦� - var saveData = JsonConvert.SerializeObject(this.listSafetyAlarmInfo); - var byteData = System.Text.Encoding.UTF8.GetBytes(saveData); - string dir = System.IO.Path.Combine(DirNameResourse.LocalMemoryDirectory, DirNameResourse.SafeguardAlarmDirectory); - Global.WriteFileToDirectoryByBytes(dir, fileName, byteData); + string fullName = System.IO.Path.Combine(DirNameResourse.SafeguardAlarmDirectory, fileName); + HdlFileLogic.Current.SaveFileContent(fullName, this.listSafetyAlarmInfo); } } @@ -248,16 +237,15 @@ { lock (listSafetyAlarmInfo) { - string fullPath = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.SafeguardAlarmDirectory); - //鍊熺敤涓�涓嬭嚜鍔ㄥ浠借幏鍙栨寚瀹氱洰褰曚笅闈㈢殑鏂囦欢鐨勫嚱鏁� - List<string> listFile = HdlAutoBackupLogic.GetFileFromDirectory(fullPath); + string fullPath = DirNameResourse.SafeguardAlarmDirectory; + //鑾峰彇鎸囧畾鐩綍涓嬮潰鐨勬枃浠� + List<string> listFile = HdlFileLogic.Current.GetFileFromDirectory(fullPath); //鍗囧簭 listFile.Sort(); var dic = new Dictionary<string, List<SafeguardAlarmInfo>>(); - string dir = System.IO.Path.Combine(DirNameResourse.LocalMemoryDirectory, DirNameResourse.SafeguardAlarmDirectory); for (int i = listFile.Count - 1; i >= 0; i--) { - var data = Global.ReadFileByDirectory(dir, listFile[i]); + var data = HdlFileLogic.Current.ReadFileByteContent(System.IO.Path.Combine(fullPath, listFile[i])); var info = JsonConvert.DeserializeObject<List<SafeguardAlarmInfo>>(System.Text.Encoding.UTF8.GetString(data)); if (info == null) { @@ -479,10 +467,9 @@ } //淇濆瓨鍒版湰鍦� - var saveData = JsonConvert.SerializeObject(this.listDoorLockAlarmInfo); - var byteData = System.Text.Encoding.UTF8.GetBytes(saveData); - string dir = System.IO.Path.Combine(DirNameResourse.LocalMemoryDirectory, DirNameResourse.DoorLockAlarmDirectory); - Global.WriteFileToDirectoryByBytes(dir, fileName, byteData); + string fullName = System.IO.Path.Combine(DirNameResourse.DoorLockAlarmDirectory, fileName); + HdlFileLogic.Current.SaveFileContent(fullName, this.listDoorLockAlarmInfo); + return true; } } @@ -495,16 +482,15 @@ { lock (listDoorLockAlarmInfo) { - string fullPath = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.DoorLockAlarmDirectory); - //鍊熺敤涓�涓嬭嚜鍔ㄥ浠借幏鍙栨寚瀹氱洰褰曚笅闈㈢殑鏂囦欢鐨勫嚱鏁� - List<string> listFile = HdlAutoBackupLogic.GetFileFromDirectory(fullPath); + string fullPath = DirNameResourse.DoorLockAlarmDirectory; + //鑾峰彇鎸囧畾鐩綍涓嬮潰鐨勬枃浠� + List<string> listFile = HdlFileLogic.Current.GetFileFromDirectory(fullPath); //鍗囧簭 listFile.Sort(); var dic = new Dictionary<string, List<DeviceAlarmInfo>>(); - string dir = System.IO.Path.Combine(DirNameResourse.LocalMemoryDirectory, DirNameResourse.DoorLockAlarmDirectory); for (int i = listFile.Count - 1; i >= 0; i--) { - var data = Global.ReadFileByDirectory(dir, listFile[i]); + var data = HdlFileLogic.Current.ReadFileByteContent(System.IO.Path.Combine(fullPath, listFile[i])); var info = JsonConvert.DeserializeObject<List<DeviceAlarmInfo>>(System.Text.Encoding.UTF8.GetString(data)); if (info == null) { -- Gitblit v1.8.0