From 587c36e27131f2d028fcabc13b296a8de7470034 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期三, 08 一月 2020 08:59:19 +0800
Subject: [PATCH] 2019.1.8
---
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