From 06802250b4b9041d39d568c1dbe77684075006b2 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期三, 11 三月 2020 10:03:44 +0800
Subject: [PATCH] 上传一个版本

---
 ZigbeeApp/Shared/Phone/Device/Logic/Send.cs |  103 +++++++++++++++++++--------------------------------
 1 files changed, 39 insertions(+), 64 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
index 0ba7ad3..c2fa1b9 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
@@ -12,7 +12,7 @@
 {
     public class Send
     {
-        #region  ----鑾峰彇Logic
+        #region  ----Logic鎵�鏈夊彂閫佸懡浠�
         /// <summary>
         /// 鑾峰彇LogicId鐨勬柟娉�
         /// </summary>
@@ -388,7 +388,7 @@
                                     ["Type"] = int.Parse(dictionary["Type"]),
                                     ["IsValid"] = int.Parse(dictionary["IsValid"]),
                                     ["AtHome"] = int.Parse(dictionary["AtHome"]),
-                                    ["WhoSiteUId"] =dictionary["WhoSiteUId"],
+                                    ["WhoSiteUId"] = dictionary["WhoSiteUId"],
                                 };
                                 conditions.Add(diliInfo);
                                 break;
@@ -479,7 +479,6 @@
                                         {
                                             ["Type"] = int.Parse(dictionary["Type"]),
                                             ["Account"] = dictionary["Account"],
-                                            ["AccountName"] = dictionary["AccountName"],
                                             ["UserId"] = dictionary["UserId"],
 
                                         };
@@ -626,7 +625,7 @@
                         logic.LogicName = Logicifon["LogicName"].ToString();
                         logic.LogicType = int.Parse(Logicifon["LogicType"].ToString());
                         logic.Relationship = int.Parse(Logicifon["Relationship"].ToString());
-                        logic.LogicCustomPushText =Logicifon["LogicCustomPushText"].ToString();
+                        logic.LogicCustomPushText = Logicifon["LogicCustomPushText"].ToString();
                         logic.LogicIsCustomPushText = int.Parse(Logicifon["LogicIsCustomPushText"].ToString());
                         logic.TimeAttribute = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.TimeAttributeObj>(Logicifon["TimeAttribute"].ToString());
                         logic.Conditions = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(Logicifon["Conditions"].ToString());
@@ -714,47 +713,7 @@
                 return listLogic;
             });
         }
-        // <summary>
-        /// 閫氳繃璁惧鎵惧埌鍖哄煙(鎴块棿)鍚嶇О
-        /// </summary>
-        /// <param name="btnregionname">Btnregionname.</param>
-        /// <param name="device">Device.</param>
-        public static void RoomNmae(Button btnregionname, CommonDevice device)
-        {
-            var room = new Common.Room();
-            btnregionname.Text = UserCenter.HdlRoomLogic.Current.GetRoomNameByDevice(device);
-        }
-        /// <summary>
-        /// 鎵惧嚭妤煎眰鎵�鏈夋埧闂�
-        /// </summary>
-        /// <param name="floorId">妤煎眰ID</param>
-        /// <returns></returns>
-        public static List<Common.Room> GetRoomList(string floorId)
-        {
-            return UserCenter.HdlRoomLogic.Current.GetAllListRooms().FindAll((obj) => obj.FloorId == floorId);
-            //var list1 = new List<Common.Room>();
-            /////鎵惧埌鏌愭ゼ灞傛埧闂村垪琛紱
-            //var list = Common.Room.Lists.FindAll((obj) => obj.FloorId == floorId);
-            //for (int i = 0; i < list.Count; i++)
-            //{
-            //    if (str == "device")
-            //    {
-            //        if (list[i].DeviceUIList.Count != 0)
-            //        {   ///杩囨护鎺夋病鏈夎澶囩殑鎴块棿
-            //            list1.Add(list[i]);
-            //        }
-            //    }
-            //    else
-            //    {
-            //        if (list[i].SceneUIList.Count != 0)
-            //        {   ///杩囨护鎺夋病鏈夊満鏅殑鎴块棿
-            //            list1.Add(list[i]);
-            //        }
-            //    }
-            //}
-            /////杩斿洖鎴块棿鍒楄〃锛�
-            //return list1;
-        }
+
         /// <summary>
         /// 鑾峰彇鍦烘櫙淇℃伅鐨勬柟娉�
         /// </summary>
@@ -779,7 +738,7 @@
                         sceneui = new SceneUI();
                         sceneui.Name = jObjectdata["Data"]["ScenesName"].ToString();
                         sceneui.Id = int.Parse(jObjectdata["Data"]["ScenesId"].ToString());
-                        
+
                     }
                 };
                 var mainGateWay = ZbGateway.MainGateWay;
@@ -798,7 +757,7 @@
                 while ((DateTime.Now - dateTime).TotalMilliseconds < 3 * 1000)
                 {
                     await System.Threading.Tasks.Task.Delay(100);
-                    if (sceneui!=null)
+                    if (sceneui != null)
                     {
                         break;
                     }
@@ -810,7 +769,7 @@
         #endregion
 
         #region  ----鑾峰彇闂ㄩ攣
-
+
         /// <summary>
         /// 鑾峰彇鑷繁+鍏朵粬鎴愬憳淇℃伅
         /// </summary>
@@ -861,7 +820,13 @@
             if (UserCenter.UserCenterResourse.UserInfo.AuthorityNo != 3)
             {
                 var pra = new UserCenter.MemberListInfoPra();
-                string result = await UserCenter.UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", false, pra);
+                string result = "";
+                if (AllUserIfon.Count != 0)
+                {
+                    //鏈嶅姟杩斿洖鏉ユ病鏈夐棬閿佹垚鍛樹俊鎭紝娌℃湁蹇呰鍐嶅幓璇锋眰鎴愬憳鍒楄〃锛�
+                    //鍘熷洜锛氳妭绾︽椂闂达紝浣撻獙鏁堟灉濂斤紱
+                    result = await UserCenter.UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", false, pra);
+                }
                 var listInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<List<UserCenter.MemberInfoRes>>(result);
                 for (int i = 0; i < listInfo.Count; i++)
                 {
@@ -952,7 +917,7 @@
         {
             string s = null;
             var str = await WebClientAsync(0, CommonPage.RequestHttpsHost + "/App/GetHomePager");//涓嶅悓鍖哄煙鍩熷悕鍓嶇紑涓嶄竴鏍�
-           // var str = await WebClientAsync(0, "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetHomePager");
+                                                                                                 // var str = await WebClientAsync(0, "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetHomePager");
             var jObject = JObject.Parse(str);
             if (jObject == null || jObject["StateCode"].ToString() != "Success")
             {
@@ -1016,7 +981,7 @@
             lockifon.doorlockmac = residential.doorlockmac;
             return await WebClientAsync(2, lockifon.Url, lockifon);
         }
-        #region 瀹氫箟瑙f瀽闂ㄩ攣鐨勫璞�
+      
         public class Residential
         {
             /// <summary>
@@ -1110,6 +1075,7 @@
             public bool IsFreezeUser;
 
         }
+
         /// <summary>
         /// 闂ㄩ攣鍒楄〃
         /// </summary>
@@ -1123,11 +1089,12 @@
         /// </summary>
         public static UserCenter.MemberInfoRes UserMemberInfoRes = null;
         #endregion
-        #endregion
 
         /// <summary>
-        ///  鑷繁鐢�
+        /// 鑷繁鐢ㄧ殑鍙戦�佺殑鏂规硶
         /// </summary>
+        /// <param name="tag">鏍囪鏄偅鏉″懡浠�</param>
+        /// <param name="logic">閫昏緫瀵硅薄</param>
         public static void Zj(bool tag, Common.Logic logic)
         {
             new System.Threading.Thread(() =>
@@ -1149,6 +1116,7 @@
             })
             { IsBackground = true }.Start();
         }
+
         #region  璇锋眰鏈嶅姟鍣ㄦ柟娉�---
         /// <summary>
         /// 璇锋眰鏁版嵁鐨勫皝瑁呮柟娉�
@@ -1194,15 +1162,6 @@
                         jObject.Add("LogicID", Common.Logic.CurrentLogic.LogicId);
                     }
                     break;
-                case "璇诲彇浜戠闂ㄩ攣鏁版嵁":
-                    {
-                        jObject.Add("RequestVersion", CommonPage.RequestVersion);
-                        jObject.Add("HomeId", Config.Instance.HomeId);
-                        jObject.Add("DoorLockId", obj.ToString());//闂ㄩ攣Mac+绔彛
-                        jObject.Add("PageSetting.PageSize", Int32.MaxValue.ToString());
-                    }
-                    break;
-
             }
             return await HttpWebRequest(getUrl, jObject.ToString(), method);
         }
@@ -1214,7 +1173,7 @@
         /// <param name="method">璇锋眰鏂瑰紡涓篜OST/GET</param>
         /// <param name="second">瓒呮椂鏃堕棿</param>
         /// <returns></returns>
-        public static async System.Threading.Tasks.Task<string>HttpWebRequest(string getUrl, string str, string method,int second= 3)
+        public static async System.Threading.Tasks.Task<string> HttpWebRequest(string getUrl, string str, string method, int second = 3)
         {
             HttpWebRequest request = WebRequest.Create(getUrl) as HttpWebRequest; //鍒涘缓璇锋眰
             request.Method = method; //璇锋眰鏂瑰紡涓篜OST/GET
@@ -1267,7 +1226,6 @@
                         postValues.Add("LoginAccessToken", Config.Instance.Token);
                         postValues.Add("MainAccountId", residential.MainUserDistributedMark);
                         postValues.Add("SharedHid", residential.Id);
-
                     }
                     break;
                 case 2:
@@ -1323,5 +1281,22 @@
             return System.Text.Encoding.UTF8.GetString(varByte);
         }
         #endregion
+
+        /// <summary>
+        /// 鍒ゆ柇瀛楀吀鏄惁瀛樺湪鐨勬柟娉�
+        /// </summary>
+        /// <param name="deviceConditionsInfo"></param>
+        /// <param name="Key"></param>
+        /// <param name="Value"></param>
+        public static void dictionary(Dictionary<string, string> deviceConditionsInfo, string Key, string Value)
+        {
+            if (deviceConditionsInfo.ContainsKey(Key))
+            {
+                deviceConditionsInfo.Remove(Key);
+            }
+            deviceConditionsInfo.Add(Key, Value);
+        }
+
+
     }
 }

--
Gitblit v1.8.0