From 944b87b6bcccb095cd73f13f4410fb20faf48f74 Mon Sep 17 00:00:00 2001 From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local> Date: 星期三, 25 十二月 2019 11:21:06 +0800 Subject: [PATCH] 2019.12.25 --- ZigbeeApp/Shared/Phone/Device/Account/AccountLogic.cs | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 106 insertions(+), 2 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Account/AccountLogic.cs b/ZigbeeApp/Shared/Phone/Device/Account/AccountLogic.cs index 5199260..fb28398 100644 --- a/ZigbeeApp/Shared/Phone/Device/Account/AccountLogic.cs +++ b/ZigbeeApp/Shared/Phone/Device/Account/AccountLogic.cs @@ -1,4 +1,5 @@ 锘縰sing System; +using System.Text; using System.Text.RegularExpressions; using Shared.Common; @@ -64,9 +65,9 @@ /// <param name="phone">鎵嬫満鍙�</param> /// <param name="zoneCode">鍖哄彿</param> /// <returns></returns> - public bool CheckPhoneWithZone(string phone,string zoneCode) + public bool CheckPhoneWithZone(string phone, string zoneCode) { - if(zoneCode=="86") + if (zoneCode == "86") { var regex = new Regex(CommonPage.PhoneRegexStr); return regex.IsMatch(phone); @@ -79,5 +80,108 @@ } #endregion + + #region 鈼� 瀵嗙爜____________________________ + + /// <summary> + /// 妫�鏌ュ瘑鐮侀暱搴﹀悎娉曟�� + /// </summary> + /// <param name="password"></param> + /// <returns></returns> + public bool CheckPwdLength(string password) + { + if (password.Trim().Length >= 6 && password.Trim().Length <= 13) + { + return true; + } + return false; + } + + #endregion + + #region 鈼� 缁忕含搴_________________________ + /// <summary> + /// ReceiveAppLatAndLon + /// </summary> + /// <param name="lat"></param> + /// <param name="lon"></param> + public async void ReceiveAppLatAndLon(string lon, string lat) + { + try + { + var requestObj = new SendDataToServer.ReceiveAppLatAndLonObj + { + Longitude = lon, + Latitude = lat + }; + var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj); + var revertObj = await RequestHttpsZigbeeAsync("ProcessRange/ReceiveAppLatAndLon", System.Text.Encoding.UTF8.GetBytes(requestJson)); + //if (revertObj.StateCode.ToUpper() == "SUCCESS") + //{ + // System.Console.WriteLine("涓婁紶浣嶇疆鎴愬姛" + lat + lon); + //} + } + catch { } + } + + /// <summary> + /// 璇锋眰鏈嶅姟鍣ㄦ柟娉� + /// 鎸囧畾涓�涓猆rl,鍜岃姹傛柟娉曪紝鏁版嵁锛孋ookie锛屽緱鍒板搷搴旂殑鏁版嵁 + /// </summary> + /// <param name="requestUrl">璇锋眰Url</param> + /// <param name="byteData">璇锋眰鐨勭殑鏁版嵁</param> + /// <returns>寰楀埌鍝嶅簲鐨勬暟鎹�</returns> + public async System.Threading.Tasks.Task<Shared.Common.ResponseEntity.ResponsePack> RequestHttpsZigbeeAsync(string requestUrl, byte[] byteData) + { + string result = await RequestHttpsZigbeeResultAsync(requestUrl, byteData); + if (result != null) + { + try + { + var data = Newtonsoft.Json.JsonConvert.DeserializeObject<Shared.Common.ResponseEntity.ResponsePack>(result); + return data; + } + catch (Exception ex) + { + System.Console.WriteLine(ex.Message); + } + } + return null; + } + + /// <summary> + /// 璇锋眰鏈嶅姟鍣ㄦ柟娉� + /// 鎸囧畾涓�涓猆rl,鍜岃姹傛柟娉曪紝鏁版嵁锛孋ookie锛屽緱鍒板搷搴旂殑鏁版嵁 + /// </summary> + /// <param name="requestUrl">璇锋眰Url</param> + /// <param name="byteData">璇锋眰鐨勭殑鏁版嵁</param> + /// <returns>寰楀埌鍝嶅簲鐨勬暟鎹�</returns> + public async System.Threading.Tasks.Task<string> RequestHttpsZigbeeResultAsync(string requestUrl, byte[] byteData) + { + var result = await RequestHttpsZigbeeBytesResultAsync(requestUrl, byteData); + if (result != null) + { + return Encoding.UTF8.GetString(result); + } + return null; + } + + /// <summary> + /// 璇锋眰鏈嶅姟鍣ㄦ柟娉� + /// 鎸囧畾涓�涓猆rl,鍜岃姹傛柟娉曪紝鏁版嵁锛孋ookie锛屽緱鍒板搷搴旂殑鏁版嵁 + /// </summary> + /// <param name="requestUrl">璇锋眰Url</param> + /// <param name="byteData">璇锋眰鐨勭殑鏁版嵁</param> + /// <param name="requestMethod">POST 鎴栬�� GET 绛夌瓑</param> + /// <returns>寰楀埌鍝嶅簲鐨勬暟鎹�</returns> + public async System.Threading.Tasks.Task<byte[]> RequestHttpsZigbeeBytesResultAsync(string requestUrl, byte[] byteData, string requestMethod = "POST") + { + //璇锋眰Url鐨勫畬鎴愯矾寰� + var requestHost = "https://global.hdlcontrol.com/GeofenceService"; + var fullUrl = $"{requestHost}/{requestUrl}"; + return await CommonPage.Instance.DoRequestZigbeeHttpsInterface(fullUrl, byteData, Config.Instance.Token, requestMethod); + } + + #endregion } } -- Gitblit v1.8.0