From 1293fea19c6a2b558986856e301d5218c1979692 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 27 十一月 2020 14:08:43 +0800
Subject: [PATCH] Revert "20201127 接受bus数据修改完成,搜索网关、一端口修改完成"

---
 HDL_ON/DAL/Server/HttpServerRequest.cs |  531 +++++++++++++---------------------------------------------
 1 files changed, 124 insertions(+), 407 deletions(-)

diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index a88d67d..af880db 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -3,7 +3,7 @@
 using System.IO;
 using System.Net;
 using System.Text;
-using HDL_ON.DAL.Net;
+using HDL_ON.DAL.Mqtt;
 using HDL_ON.Entity;
 using Newtonsoft.Json.Linq;
 using Shared;
@@ -68,29 +68,29 @@
 
         }
 
-        //public string GetRequestResultMsg(string resultCode)
-        //{
-        //    string result = "";
-        //    switch (resultCode.ToUpper())
-        //    {
-        //        case "USERNAMEORPWDERROR":
-        //            result = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError);
-        //            break;
-        //        case "ACCOUNTNOEXISTS":
-        //            result = Language.StringByID(StringId.ACCOUNTNOEXISTS);
-        //            break;
-        //        case "SENDFAIL":
-        //            result = Language.StringByID(StringId.FailedToSendVerificationCode);
-        //            break;
-        //        case "EXIST":
-        //            result = Language.StringByID(StringId.AccountAlreadyUse);
-        //            break;
-        //        case "Self:Net_Error":
-        //            result = Language.StringByID(StringId.NetworkAnomaly);
-        //            break;
-        //    }
-        //    return result;
-        //}
+        public string GetRequestResultMsg(string resultCode)
+        {
+            string result = "";
+            switch (resultCode.ToUpper())
+            {
+                case "USERNAMEORPWDERROR":
+                    result = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError);
+                    break;
+                case "ACCOUNTNOEXISTS":
+                    result = Language.StringByID(StringId.ACCOUNTNOEXISTS);
+                    break;
+                case "SENDFAIL":
+                    result = Language.StringByID(StringId.FailedToSendVerificationCode);
+                    break;
+                case "EXIST":
+                    result = Language.StringByID(StringId.AccountAlreadyUse);
+                    break;
+                case "Self:Net_Error":
+                    result = Language.StringByID(StringId.NetworkAnomaly);
+                    break;
+            }
+            return result;
+        }
 
         #region 鈻� 閫氱敤璇锋眰鎺ュ彛_______________________
         /// <summary>
@@ -112,16 +112,15 @@
         {
             var requestJson = HttpUtil.GetSignRequestJson(new RefreshTokenObj()
             {
-                refreshToken = UserInfo.Current.refreshToken,
+                refreshToken =  UserInfo.Current.refreshToken,
             });
             var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Login, requestJson);
             if (revertObj.Code.ToUpper() == StateCode.SUCCESS)
             {
                 var revertData = Newtonsoft.Json.JsonConvert.DeserializeObject<UserLoginRes>(revertObj.Data.ToString());
-                UserInfo.Current.loginTokenString = revertData.headerPrefix + revertData.accessToken;
-                UserInfo.Current.refreshToken = revertData.refreshToken;
-                UserInfo.Current.lastTime = DateTime.Now;
-                UserInfo.Current.SaveUserInfo();
+                 UserInfo.Current.LoginTokenString = revertData.headerPrefix + revertData.accessToken;
+                 UserInfo.Current.LastTime = DateTime.Now;
+                 UserInfo.Current.SaveUserInfo();
                 return true;
             }
             return false;
@@ -261,7 +260,7 @@
         /// <returns></returns>
         public ResponsePackNew ValidatorCode(VerifyType verifyType, string account, string code, bool isPhone, bool verifySuccessFail = true)
         {
-            var requestObj = new VerifyCodeCheckObj() { verifyCode = code, verifyType = (int)verifyType, verifySuccessFail = verifySuccessFail };
+            var requestObj = new VerifyCodeCheckObj() { verifyCode = code, verifyType = (int)verifyType , verifySuccessFail = verifySuccessFail };
             if (isPhone)
             {
                 //鎵嬫満
@@ -290,26 +289,26 @@
             if (resultObj.Code == StateCode.SUCCESS)
             {
                 var info = Newtonsoft.Json.JsonConvert.DeserializeObject<MemberInfoRes>(resultObj.Data.ToString());
-                UserInfo.Current.userEmailInfo = info.memberEmail;
-                UserInfo.Current.userMobileInfo = info.memberPhone;
-                UserInfo.Current.userName = info.memberName;
-                UserInfo.Current.areaCode = info.memberPhonePrefix;
+                 UserInfo.Current.userEmailInfo = info.memberEmail;
+                 UserInfo.Current.userMobileInfo = info.memberPhone;
+                 UserInfo.Current.userName = info.memberName;
+                 UserInfo.Current.areaCode = info.memberPhonePrefix;
                 //鏄惁闇�瑕佽幏鍙栧ご鍍�
                 if (bGetHeadImage)
                 {
                     var headImageBytes = DownHeadImage();
-                    if (headImageBytes != null && headImageBytes.Length > 0)
+                    if (headImageBytes != null)
                     {
-                        UserInfo.Current.headImagePageBytes = headImageBytes;
+                         UserInfo.Current.headImagePageBytes = headImageBytes;
                         FileStream fs = null;
                         try
                         {
-                            UserInfo.Current.headImagePageBytes = headImageBytes;
+                             UserInfo.Current.headImagePageBytes = headImageBytes;
                             var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", "headImage.png");
                             fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
                             fs.Write(headImageBytes, 0, headImageBytes.Length);
                             fs.Flush();
-                            UserInfo.Current.headImagePagePath = filePath;
+                             UserInfo.Current.headImagePagePath = filePath;
                         }
                         catch (Exception ex)
                         {
@@ -326,7 +325,7 @@
                     }
                 }
 
-                UserInfo.Current.SaveUserInfo();
+                 UserInfo.Current.SaveUserInfo();
                 MainPage.Log("鑾峰彇鐢ㄦ埛淇℃伅鎴愬姛銆�");
             }
 
@@ -397,11 +396,10 @@
         /// <returns></returns>
         public ResponsePackNew EditUserName(string userName)
         {
-            var requestJson = HttpUtil.GetSignRequestJson(new UpdateMemberNameRes()
-            {
-                memberName = userName
-            });
-            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UpdateMemberInfo, requestJson);
+           var requestJson = HttpUtil.GetSignRequestJson(new UpdateMemberNameRes() {
+               memberName = userName
+           });
+           return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UpdateMemberInfo, requestJson);
         }
 
         /// <summary>
@@ -428,7 +426,7 @@
         /// <returns></returns>
         public string BindAccount(string account, string code = "", bool isPhone = false)
         {
-            var requestObj = new BindWithAccountObj() { verifyCode = code };
+            var requestObj = new BindWithAccountObj() { verifyCode = code};
             if (isPhone)
             {
                 //鎵嬫満
@@ -450,7 +448,7 @@
         /// <returns></returns>
         public string UnBindAccount(bool isPhone)
         {
-            var requestObj = new UnBindAccountObj() { unBindLabel = isPhone ? "PHONE" : "EMAIL" };
+            var requestObj = new UnBindAccountObj() { unBindLabel = isPhone ? "PHONE": "EMAIL" };
             var requestJson = HttpUtil.GetSignRequestJson(requestObj);
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UnbindWithAccount, requestJson).Code;
         }
@@ -465,18 +463,17 @@
         {
             var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new GetHomeListObj() { homeType = homeType.ToString() });
             var resultObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Gethomepager, requestJson);
-            if (resultObj.Code == StateCode.SUCCESS)
+            if(resultObj.Code == StateCode.SUCCESS)
             {
                 var homeList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<RegionInfoResNew>>(resultObj.Data.ToString());
-                if (homeList == null || homeList.Count == 0)
-                {
+                if (homeList == null || homeList.Count == 0) {
 
 
                 }
                 else
                 {
-                    UserInfo.Current.regionList = new List<RegionInfoRes>();
-
+                     UserInfo.Current.regionList = new List<RegionInfoRes>();
+                   
                     foreach (var mHome in homeList)
                     {
                         var home = new RegionInfoRes()
@@ -500,17 +497,16 @@
                         {
                             continue;
                         }
-                        UserInfo.Current.regionList.Add(home);
-                    }
-
-                    if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.CurReginID))
-                    {
-                        DB_ResidenceData.residenceData.CurReginID = UserInfo.Current.regionList[0].RegionID;
+                         UserInfo.Current.regionList.Add(home);
+                        if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.CurReginID))
+                        {
+                            DB_ResidenceData.residenceData.CurReginID =  UserInfo.Current.regionList[0].RegionID;
+                        }
                     }
                     DB_ResidenceData.residenceData.SaveResidenceData();
-                    UserInfo.Current.SaveUserInfo();
+                     UserInfo.Current.SaveUserInfo();
                 }
-
+               
             }
 
             return resultObj.Code;
@@ -601,11 +597,11 @@
                 homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
             };
 
-            if (editId == 0)
+            if(editId == 0)
             {
                 requestObj.homeName = editName;
             }
-            else if (editId == 1)
+            else if(editId == 1)
             {
                 requestObj.Address = editName;
             }
@@ -628,7 +624,7 @@
                 var mHomeGatewayRes = Newtonsoft.Json.JsonConvert.DeserializeObject<List<HomeGatewayInfo>>(revertObj.Data.ToString());
                 if (nowhomeId == DB_ResidenceData.residenceData.residecenInfo.RegionID)
                 {
-                    if (mHomeGatewayRes != null)
+                    if(mHomeGatewayRes != null)
                     {
                         if (mHomeGatewayRes.Count > 0)
                         {
@@ -641,7 +637,7 @@
                         }
                         DB_ResidenceData.residenceData.SaveResidenceData();
                     }
-
+                   
                     if (mHomeGatewayRes != null)
                     {
                         //Utlis.WriteLine ("鑾峰緱褰撳墠浣忓畢缃戝叧涓暟锛�" + mHomeGatewayRes.content.Count);
@@ -660,7 +656,7 @@
         /// <returns></returns>
         public ResponsePackNew GetResidenceMemberAccount()
         {
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new HomeIdObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID });
+            var requestJson = HttpUtil.GetSignRequestJson(new HomeIdObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID });
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_FindAll, requestJson);
         }
 
@@ -675,7 +671,7 @@
                 childAccountId = subaccount.childAccountId,
                 homeId = subaccount.homeId
             };
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
+            var requestJson = HttpUtil.GetSignRequestJson(requestObj);
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Delete, requestJson);
         }
 
@@ -687,7 +683,7 @@
         /// <returns></returns>
         public ResponsePackNew EditSubAccountNickName(string nickName, string childAccountId)
         {
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new UpdateChildNickNameObj()
+            var requestJson = HttpUtil.GetSignRequestJson(new UpdateChildNickNameObj()
             {
                 homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
                 childAccountId = childAccountId,
@@ -704,7 +700,7 @@
         /// <returns></returns>
         public ResponsePackNew ChangeCreateSceneState(bool isAllow, string childAccountId)
         {
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new UpdateChildAllowCreateSceneObj()
+            var requestJson = HttpUtil.GetSignRequestJson(new UpdateChildAllowCreateSceneObj()
             {
                 homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
                 childAccountId = childAccountId,
@@ -725,12 +721,12 @@
             //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
             //return RequestHttps($"{severAddress}/ZigbeeDataShare/GetShareDataBySubAccount", jsonString, true);
 
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new HomeShareFindAll()
+            var requestJson = HttpUtil.GetSignRequestJson(new HomeShareFindAll()
             {
                 homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
                 childAccountId = childAccountId
             });
-            return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_FindAll, requestJson);
+           return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_FindAll, requestJson);
 
         }
 
@@ -815,7 +811,7 @@
                 homeId = shareData.homeId,
                 homeShareId = shareData.id
             });
-            return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_Delete, requestJson);
+           return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_Delete, requestJson);
             //Dictionary<string, string> d = new Dictionary<string, string>();
             //d.Add("DistributedMark", shareData.DistributedMark);
             //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
@@ -845,7 +841,7 @@
         {
             //娣诲姞瀛愯处鍙�
             var requestObj = new ChildAddObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID, account = subAccount, nickName = nickName };
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
+            var requestJson = HttpUtil.GetSignRequestJson(requestObj);
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Add, requestJson);
 
         }
@@ -860,316 +856,6 @@
             d.Add("Account", account);
             string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
             return RequestHttps($"{severAddress}/ZigbeeUsers/GetSubAccountInfo", jsonString, true);
-        }
-
-        /// <summary>
-        ///  涓嬭浇瀛愯处鍙风敤鎴峰ご鍍�
-        /// </summary>
-        /// <param name="subaccoun"></param>
-        /// <returns></returns>
-        public byte[] DownChildHeadImage(ResidenceMemberInfo subaccount)
-        {
-            var requestObj = new ChildBaseObj()
-            {
-                childAccountId = subaccount.childAccountId,
-                homeId = subaccount.homeId
-            };
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
-            var replaceToken = "";
-            if (DB_ResidenceData.residenceData.residecenInfo.IsOthreShare)
-            {
-                replaceToken = DB_ResidenceData.residenceData.MasterToken;
-            }
-            return HttpUtil.RequestHttpsDownload(NewAPI.API_POST_Child_DownloadHeadImage, requestJson,null);
-        }
-        
-
-        #endregion
-        /// <summary>
-        /// 鑾峰彇MQTT杩滅▼杩炴帴淇℃伅鎺ュ彛
-        /// </summary>
-        public MqttInfo GetMqttRemoteInfo(string attachClientId)
-        {
-            try
-            {
-                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new GetMqttRemoteInfoObj()
-                {
-                    attachClientId = attachClientId,
-                    homeType = HomeTypeEnum.BUSPRO.ToString()
-                });
-                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetMqttRemoteInfo, requestJson, DB_ResidenceData.residenceData.residecenInfo.regionUrl);
-                if (revertObj.Code == StateCode.SUCCESS)
-                {
-                    return Newtonsoft.Json.JsonConvert.DeserializeObject<MqttInfo>(revertObj.Data.ToString());
-                }
-                else
-                {
-                    Utlis.WriteLine("GetMqttRemoteInfo error");
-                    return null;
-                }
-            }
-            catch
-            {
-                return null;
-            }
-        }
-
-        #region 鎺ㄩ��
-        /// <summary>
-        /// 鎻愪氦鎺ㄩ�侀渶瑕佺殑鍏抽敭鏍囪瘑淇℃伅
-        /// </summary>
-        public bool PushSerivceAddPushInfo()
-        {
-            try
-            {
-                string deviceType = PhoneDeviceType.Android.ToString();
-#if __IOS__
-                deviceType = PhoneDeviceType.IOS.ToString();
-#endif
-                //鏄惁鐢熸垚妯″紡
-                bool isProduce = true;
-#if DEBUG
-                isProduce = false;
-#endif
-
-                if (string.IsNullOrEmpty(OnAppConfig.Instance.PushDeviceToken)) return false;
-
-                var mAddpushinfoObj = new AddpushinfoObj()
-                {
-                    pushToken = OnAppConfig.Instance.PushDeviceToken,
-                    deviceName = OnAppConfig.Instance.PhoneName,
-                    deviceType = deviceType,
-                    produce = isProduce,
-
-                };
-                var mAddpushinfoJson = Newtonsoft.Json.JsonConvert.SerializeObject(mAddpushinfoObj);
-                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_AddToken, mAddpushinfoJson);
-                if (revertObj.Code == StateCode.SUCCESS)
-                {
-                    if (revertObj.Data != null)
-                    {
-                        var pushId = revertObj.Data.ToString();
-                        if (!string.IsNullOrEmpty(pushId))
-                        {
-                            OnAppConfig.Instance.PushId = pushId;
-                            OnAppConfig.Instance.SaveUserConfig();
-                            return true;
-                        }
-                    }
-                    Utlis.WriteLine("AddToken 鎴愬姛");
-                }
-                else
-                {
-                    Utlis.WriteLine("AddToken 澶辫触");
-                }
-                return false;
-            }
-            catch
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// 鏌ヨ鎺ㄩ�佷俊鎭垪琛�
-        /// </summary>
-        /// <returns></returns>
-        public ResponsePackNew PushSerivceGetpushmessagelist()
-        {
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new GetMessageListObj()
-            {
-                pushId = OnAppConfig.Instance.PushId
-            });
-            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Getpushmessagelist, requestJson);
-        }
-
-        /// <summary>
-        /// 娓呯┖娑堟伅璁板綍
-        /// </summary>
-        /// <returns></returns>
-        public bool PushSerivceClearmessagelist()
-        {
-            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
-
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushIdObj()
-            {
-                pushId = OnAppConfig.Instance.PushId
-            });
-
-            var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Clearmessagelist, requestJson);
-            if (revertObj.Code == StateCode.SUCCESS)
-            {
-                return true;
-            }
-            else
-            {
-
-            }
-            return false;
-        }
-
-        /// <summary>
-        /// 閫�鍑虹櫥褰曪紝娓呯┖鎺ㄩ�佹爣璇�
-        /// </summary>
-        /// <returns></returns>
-        public bool PushSerivceSignOut()
-        {
-            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
-            try
-            {
-                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushIdObj() {
-                    pushId = OnAppConfig.Instance.PushId
-                });
-               
-                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_DeleteToken, requestJson);
-                if (revertObj.Code == StateCode.SUCCESS)
-                {
-                    return true;
-                }
-                else
-                {
-
-                }
-                return false;
-            }
-            catch
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// 鏍囪娑堟伅鍏ㄩ儴宸茶
-        /// </summary>
-        /// <param name="msgId"></param>
-        /// <returns></returns>
-        public bool PushSerivceMarkAllMessageRead()
-        {
-            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
-
-            try
-            {
-                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushIdObj()
-                {
-                    pushId = OnAppConfig.Instance.PushId
-                });
-                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_ALLMarkread, requestJson);
-                if (revertObj.Code == StateCode.SUCCESS)
-                {
-                    return true;
-                }
-                else
-                {
-
-                }
-                return false;
-            }
-            catch
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// 鏍囪鎸囧畾娑堟伅宸茶
-        /// </summary>
-        /// <param name="msgId"></param>
-        /// <returns></returns>
-        public bool PushSerivceMarkMessageRead(string msgId)
-        {
-            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
-
-            try
-            {
-                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushMsgIdObj()
-                {
-                    msgId = msgId
-                });
-
-                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Markread, requestJson);
-                if (revertObj.Code == StateCode.SUCCESS)
-                {
-                    return true;
-                }
-                else
-                {
-
-                }
-                return false;
-            }
-            catch
-            {
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// 閫氳繃涓婚敭id鍒犻櫎涓�鏉℃帹閫佽褰�
-        /// </summary>
-        /// <param name="msgId"></param>
-        /// <returns></returns>
-        public bool PushSerivceDeleteMessage(string msgId)
-        {
-            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
-
-            try
-            {
-                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushMsgIdObj()
-                {
-                    msgId = msgId
-                });
-
-                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Deletepushinfo, requestJson);
-                if (revertObj.Code == StateCode.SUCCESS)
-                {
-                    return true;
-                }
-                else
-                {
-
-                }
-                return false;
-            }
-            catch
-            {
-                return false;
-            }
-        }
-        #endregion
-
-        #region 妫�娴嬫洿鏂�
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <returns></returns>
-        public ResponsePackNew CheckAppVersion()
-        {
-            var requestObj = new ForceUpdateObj()
-            {
-
-            };
-#if Android
-            requestObj.DeviceType = 1;
-#endif
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
-            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_CheckAppVersion, requestJson);
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <returns></returns>
-        public ResponsePackNew GetAppVersion()
-        {
-            var requestObj = new ForceUpdateObj()
-            {
-
-            };
-#if Android
-            requestObj.DeviceType = 1;
-#endif
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
-            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetAppVersion, requestJson);
         }
 
         #endregion
@@ -1289,33 +975,32 @@
         #endregion
 
         #region 澶囦唤閮ㄥ垎
-        ///// <summary>
-        ///// 鑾峰彇浣忓畢澶囦唤鍒楄〃
-        ///// </summary>
-        //public Dictionary<int, string> GetRegionLastBackupId()
-        //{
-        //    //Dialog dialog = new Dialog();
-        //    //dialog.Show();
+        /// <summary>
+        /// 鑾峰彇浣忓畢澶囦唤鍒楄〃
+        /// </summary>
+        public Dictionary<int, string> GetRegionLastBackupId()
+        {
+            //Dialog dialog = new Dialog();
+            //dialog.Show();
 
-        //    Dictionary<int, string> backupList = new Dictionary<int, string>();
-        //    Dictionary<string, object> d = new Dictionary<string, object>();
-        //    d.Add("LevelID", DB_ResidenceData.residenceData.residecenInfo.RegionID);// 199200);
-        //    var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-        //    var revertObj = RequestHttps("https://developer.hdlcontrol.com/api/GetUserFolder", requestJson, true);
-        //    if (revertObj == null || revertObj.ResponseData == null)
-        //    {
-        //        return new Dictionary<int, string>();
-        //    }
-        //    var jt = Newtonsoft.Json.JsonConvert.DeserializeObject<List<JObject>>(revertObj.ResponseData.ToString());
-        //    foreach (var j in jt)
-        //    {
-        //        var folderId = (int)j.GetValue("FolderID");
-        //        var folderName = j.GetValue("FolderName").ToString();
-        //        backupList.Add(folderId, folderName);
-        //    }
-        //    return backupList;
-        //}
-
+            Dictionary<int, string> backupList = new Dictionary<int, string>();
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("LevelID", DB_ResidenceData.residenceData.residecenInfo.RegionID);// 199200);
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+            var revertObj = RequestHttps("https://developer.hdlcontrol.com/api/GetUserFolder", requestJson, true);
+            if (revertObj == null || revertObj.ResponseData == null)
+            {
+                return new Dictionary<int, string>();
+            }
+            var jt = Newtonsoft.Json.JsonConvert.DeserializeObject<List<JObject>>(revertObj.ResponseData.ToString());
+            foreach (var j in jt)
+            {
+                var folderId = (int)j.GetValue("FolderID");
+                var folderName = j.GetValue("FolderName").ToString();
+                backupList.Add(folderId, folderName);
+            }
+            return backupList;
+        }
         /* 2020-09-01 寮冪敤 鎭㈠鏃ф暟鎹姛鑳藉湪bus杞欢涓婂疄鐜�
         /// <summary>
         /// 鑾峰彇澶囦唤鏂囦欢鍒楄〃
@@ -1761,6 +1446,38 @@
 
         #endregion
 
+        #region mqtt
+        /// <summary>
+        /// 鑾峰彇MQTT杩滅▼杩炴帴淇℃伅鎺ュ彛
+        /// </summary>
+        public MqttInfo GetMqttRemoteInfo(string attachClientId)
+        {
+            try
+            {
+                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new GetMqttRemoteInfoObj()
+                {
+                    attachClientId = attachClientId,
+                    homeType = HomeTypeEnum.BUSPRO.ToString()
+                });
+                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetMqttRemoteInfo, requestJson, DB_ResidenceData.residenceData.residecenInfo.regionUrl);
+                if (revertObj.Code == StateCode.SUCCESS)
+                {
+                    return Newtonsoft.Json.JsonConvert.DeserializeObject<MqttInfo>(revertObj.Data.ToString());
+                }
+                else
+                {
+                    Utlis.WriteLine("GetMqttRemoteInfo error");
+                    return null;
+                }
+            }
+            catch
+            {
+                return null;
+            }
+        }
+
+        #endregion
+
 
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0