From 7ded9bc93b6beb5d7311ed4d013f90c521f85b5e Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 24 八月 2020 11:47:24 +0800
Subject: [PATCH] 2020.08.24.1

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

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
old mode 100755
new mode 100644
index da81d33..8907c8b
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
@@ -12,6 +12,7 @@
 {
     public class Send
     {
+       
         #region  ----Logic鎵�鏈夊彂閫佸懡浠�
         /// <summary>
         /// 鑾峰彇LogicId鐨勬柟娉�
@@ -1236,33 +1237,46 @@
         /// <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, bool _bool = false)
         {
+
             HttpWebRequest request = WebRequest.Create(getUrl) as HttpWebRequest; //鍒涘缓璇锋眰
             request.Method = method; //璇锋眰鏂瑰紡涓篜OST/GET
             request.ContentType = "application/json";
             request.Timeout = second * 1000;//瓒呮椂鏃堕棿
-            if (method == "POST")
-            {
-                byte[] jsonbyte = System.Text.Encoding.UTF8.GetBytes(str);
-                request.ContentLength = jsonbyte.Length;
-                Stream postStream = request.GetRequestStream();
-                postStream.Write(jsonbyte, 0, jsonbyte.Length);
-                postStream.Close();
-            }
-            //鍙戦�佽姹傚苟鑾峰彇鐩稿簲鍥炲簲鏁版嵁       
-            HttpWebResponse res;
             try
             {
-                res = (HttpWebResponse)request.GetResponse();
+                if (_bool)
+                {
+                    //鐢ㄤ簬楂樿儨鍙瀵硅鎺ュ彛
+                    request.Headers.Add("Authorization", Config.Instance.Token);
+                }
+                if (method == "POST")
+                {
+                    byte[] jsonbyte = System.Text.Encoding.UTF8.GetBytes(str);
+                    request.ContentLength = jsonbyte.Length;
+                    Stream postStream = request.GetRequestStream();
+                    postStream.Write(jsonbyte, 0, jsonbyte.Length);
+                    postStream.Close();
+                }
+                //鍙戦�佽姹傚苟鑾峰彇鐩稿簲鍥炲簲鏁版嵁       
+                HttpWebResponse res;
+                try
+                {
+                    res = (HttpWebResponse)request.GetResponse();
+                }
+                catch (WebException ex)
+                {
+                    res = (HttpWebResponse)ex.Response;
+                }
+                StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.UTF8);
+                string content = sr.ReadToEnd(); //鑾峰緱鍝嶅簲瀛楃涓�
+                return content;
             }
-            catch (WebException ex)
+            catch
             {
-                res = (HttpWebResponse)ex.Response;
+                return null;
             }
-            StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.UTF8);
-            string content = sr.ReadToEnd(); //鑾峰緱鍝嶅簲瀛楃涓�
-            return content;
         }
         /// <summary>
         /// 璇锋眰鏈嶅姟鍣ㄧ殑鏂规硶
@@ -1311,6 +1325,22 @@
         #endregion
 
         #region  瀛樺彇鏈湴鏂囦欢鐨勬柟娉� ---鏆傛椂涓嶇敤鍚堝苟璇ユ柟娉�---
+        /// <summary>
+        /// 鍒ゆ柇鏄惁寮�鍚疓PS鏈嶅姟
+        /// </summary>
+        public static string It_Exist
+        {
+            get
+            {
+                //璇诲彇鏈湴GPS鏈嶅姟鐘舵��
+                if (ReadLocalFile("GPS_File") == "0")
+                {
+                    return "0";
+                }
+                return "1";
+            }
+
+        }
         /// <summary>
         /// 鏂囦欢淇濆瓨
         /// </summary>
@@ -1324,20 +1354,27 @@
             var byteData = System.Text.Encoding.UTF8.GetBytes(data);
             //鍐欏叆鏁版嵁锛�
             Shared.IO.FileUtils.WriteFileByBytes(FileName, byteData);
+        }
+        /// <summary>
+        /// 鏂囦欢淇濆瓨
+        /// </summary>
+        /// <param name="FileName">鏂囦欢璺緞</param>
+        /// <param name="data">瀛楃涓�</param>
+        public static void SaveLocalFile(string FileName, string data)
+        {
+            //鍏堝簭鍒楀寲鏁版嵁锛�
+            //鏁版嵁杞崲涓哄瓧鑺傛祦锛�
+            var byteData = System.Text.Encoding.UTF8.GetBytes(data);
+            //鍐欏叆鏁版嵁锛�
+            Shared.IO.FileUtils.WriteFileByBytes(FileName, byteData);
         }
-
         /// <summary>
         /// 鏂囦欢璇诲彇
         /// </summary>
         /// <param name="FileName">鏂囦欢璺緞</param>
         /// <returns></returns>
         public static string ReadLocalFile(string FileName)
-        {
-            if (System.IO.File.Exists(FileName) == false)
-            {
-                ///鍒ゆ柇鏄惁鏈夋枃浠�;
-                return null;
-            }
+        {
             //璇诲嚭淇濆瓨璇ヨ矾寰勭殑鏂囦欢锛�
             var varByte = Shared.IO.FileUtils.ReadFile(FileName);
             //瀛楄妭娴佽浆鎹负瀛楃涓诧紱
@@ -1349,8 +1386,8 @@
         /// 鍒ゆ柇瀛楀吀鏄惁瀛樺湪鐨勬柟娉�
         /// </summary>
         /// <param name="deviceConditionsInfo"></param>
-        /// <param name="Key"></param>
-        /// <param name="Value"></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))
@@ -1360,6 +1397,6 @@
             deviceConditionsInfo.Add(Key, Value);
         }
 
-
+       
     }
 }

--
Gitblit v1.8.0