From e75ccccb370b47305c6eadb321efb27c86cdd28b Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 30 十一月 2021 09:57:24 +0800
Subject: [PATCH] 合并

---
 SiriIntents/Server/HttpServerRequest.cs |  101 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 101 insertions(+), 0 deletions(-)

diff --git a/SiriIntents/Server/HttpServerRequest.cs b/SiriIntents/Server/HttpServerRequest.cs
new file mode 100644
index 0000000..6fe2f52
--- /dev/null
+++ b/SiriIntents/Server/HttpServerRequest.cs
@@ -0,0 +1,101 @@
+锘縰sing System.Collections.Generic;
+using SiriKit;
+
+namespace SiriIntents.Server
+{
+    public class HttpServerRequest
+    {
+        static HttpServerRequest _httpServerRequest;
+        public static HttpServerRequest Ins {
+            get
+            {
+                if(_httpServerRequest == null)
+                {
+                    _httpServerRequest = new HttpServerRequest();
+                }
+                return _httpServerRequest;
+            }
+        }
+        SceneDateManager _dateManager;
+        public SceneDateManager DataManager {
+            get
+            {
+                if(_dateManager== null)
+                {
+                    _dateManager = new SceneDateManager();
+                }
+                return _dateManager;
+            }
+        }
+
+        #region 鈻� 閫氱敤璇锋眰鎺ュ彛_______________________
+        /// <summary>
+        /// 鏍规鐢ㄦ埛璐﹀彿鑾峰彇娉ㄥ唽鍖哄煙 鍏嶇櫥褰� // 妫�娴嬭处鍙锋槸鍚︽敞鍐屼篃鐢ㄨ繖涓帴鍙�
+        /// </summary>
+        /// <param name="account"></param>
+        /// <returns></returns>
+        public ResponsePackNew GetRegionByAccount(string account)
+        {
+            var requestJson = HttpUtil.GetSignRequestJson(new RegionByAccountObj() { account = account });
+            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetRegionByAccount, requestJson, HttpUtil.GlobalRequestHttpsHost);
+        }
+
+        /// <summary>
+        /// 鍒锋柊Token
+        /// </summary>
+        /// <returns></returns>
+        public string RefreshToken()
+        {
+            var requestJson = HttpUtil.GetSignRequestJson(new RefreshTokenObj()
+            {
+                refreshToken = DataManager.RefreshToken,
+            });
+            var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Login, requestJson);
+            if (revertObj.Code == StateCode.SUCCESS)
+            {
+                var revertData = Newtonsoft.Json.JsonConvert.DeserializeObject<UserLoginRes>(revertObj.Data.ToString());
+                DataManager.RefreshToken = revertData.refreshToken;
+                DataManager.AccessToken = revertData.headerPrefix + revertData.accessToken;
+            }
+            return revertObj.Code;
+        }
+
+        #endregion
+
+
+
+        /// <summary>
+        /// 鎵ц鍦烘櫙
+        /// </summary>
+        /// <returns></returns>
+        public string ExecuteScene(string userSceneId)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DataManager.HomeId);
+            d.Add("userSceneIds", new List<string>() { userSceneId });
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPostFroHome(
+                NewAPI.Api_Post_ExecuteSecne, requestJson).Code;
+        }
+
+
+
+
+        /// <summary>
+        /// 璁剧疆瀹夐槻闃插尯鐘舵��
+        /// </summary>
+        public string SetSecurityStatus(object securityStates)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DataManager.HomeId);
+            d.Add("securitys", securityStates);
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            var pack = HttpUtil.RequestHttpsPostFroHome(
+                NewAPI.Api_Post_Security_StatusSet, requestJson);
+            return pack.Code;
+        }
+
+
+    }
+}
\ No newline at end of file

--
Gitblit v1.8.0