From 3532db3610381f37eca1a6ac783d882517847c91 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 31 三月 2021 15:28:49 +0800
Subject: [PATCH] Merge branch 'WJC' into temp-wxr

---
 HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs |  210 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 210 insertions(+), 0 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs
new file mode 100644
index 0000000..6ebce59
--- /dev/null
+++ b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs
@@ -0,0 +1,210 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.IO;
+using System.Net;
+using HDL_ON.DAL.Server;
+using HDL_ON.UI.UI2.PersonalCenter.PirDevice;
+using Newtonsoft.Json.Linq;
+using Shared;
+
+namespace HDL_ON.UI.UI2.FuntionControlView.Video
+{
+
+    public class VideoSend
+    {
+
+
+        /// <summary>
+        /// 妫�鏌ヤ綇瀹呮槸鍚︾粦瀹氫赴鏋楋紝骞惰幏鍙栭棬鍙f満鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public static ResponsePackNew GetVideo()
+        {
+            var jObject = new JObject { { "homeId", PirSend.HomeId } };
+            var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_FL_Check);
+            return responsePackNew;
+        }
+
+        /// <summary>
+        /// 鑾峰彇閫氳瘽璁板綍
+        /// </summary>
+        /// <returns></returns>
+        public static ResponsePackNew GetCall(string flBindId)
+        {
+            var jObject = new JObject { { "homeId", PirSend.HomeId }, { "flBindId", flBindId }, { "pageSize", 100 } };
+            var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_FL_GetCallList);
+            return responsePackNew;
+        }
+        /// <summary>
+        /// 鑾峰彇闂ㄥ彛鏈哄垪琛�(1瀹ゅ唴鏈�,2瀹ゅ鏈猴紝3鍥村鏈猴紝4绠$悊鏈�,5浜屾纭鏈�)
+        /// </summary>
+        public static List<VideoMethod.FlVideo> GetVideoInfoList(VideoMethod.VideoClouds video)
+        {
+            List<VideoMethod.FlVideo> eSVideoInfosList = new List<VideoMethod.FlVideo>();
+            var jobject = new JObject();
+            jobject.Add("cmtID", video.flCmtId);
+            jobject.Add("unitno", video.flBuildingId);
+            jobject.Add("method", "getUUIDList");
+            try
+            {
+                var str = HttpWebRequest(NewAPI.API_POST_FL_List, jobject.ToString(), "POST");
+                if (string.IsNullOrEmpty(str))
+                {
+                    return eSVideoInfosList;
+                }
+                var json = JObject.Parse(str);
+                if (json == null)
+                {
+                    return eSVideoInfosList;
+                }
+                if (json["resCode"].ToString() != "0")
+                {
+                    return eSVideoInfosList;
+                }
+                eSVideoInfosList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<VideoMethod.FlVideo>>(json["list"].ToString());
+              
+            }
+            catch { }
+            return eSVideoInfosList;
+        }
+        /// <summary>
+        /// 涓婃姤鍔ㄦ�佸紑閿佸瘑鐮�(娉ㄦ剰锛氬瘑鐮佹湁鍙兘寤舵椂1鍒嗛挓鐢熸晥)
+        /// </summary>
+        public static void GetQRcode(FrameLayout frame, VideoMethod.VideoClouds video, Action<bool, string> action)
+        {
+            ///鏍囪鏄惁鎴愬姛
+            bool if_bool = false;
+            //涓存椂瀵嗙爜
+            string pwd = VideoMethod.getCode();
+            var jobject = new JObject();
            jobject.Add("communityID", video.flCmtId);//绀惧尯ID
+            jobject.Add("fromTime", VideoMethod.GetCurrentTimeStamp());//寮�濮嬫椂闂�
+            jobject.Add("validTime", VideoMethod.GetTomorrowTimeStamp());//鏈夋晥鏃堕棿
+            jobject.Add("unitno", video.flBuildingId);//鍗曞厓鍙�
+            jobject.Add("roomno", video.flRoomId);//鎴块棿鍙�
+            jobject.Add("code", pwd);
            jobject.Add("userKey", video.id);
            jobject.Add("timestamp", VideoMethod.GetCurrentTimeStamp());
            jobject.Add("secretKey", video.flSecretKey);
            jobject.Add("method", "setdynamicpwd");
            jobject.Add("numTimes", "5");
+            //鍔犺浇log
+            Loading loading = new Loading();
+            frame.AddChidren(loading);
+            loading.Start();
+            new System.Threading.Thread(() =>
+            {
+                try
+                {
+                    var str = HttpWebRequest(NewAPI.API_POST_FL_QRcode, jobject.ToString(), "POST");
+                    if (!string.IsNullOrEmpty(str))
+                    {
+                        var json = JObject.Parse(str);
+                        if (json != null)
+                        {
+                            var stateCode = json["status"].ToString();
+                            if (stateCode == "0")
+                            {
+                                if_bool = true;
+                            }
+                        }
+                    }
+                }
+                catch { }
+                finally
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        loading.Hide();
+                        action(if_bool, pwd);
+
+                    });
+                }
+
+            })
+            { IsBackground = true }.Start();
+        }
+        /// <summary>
+        /// 涓嬭浇鍥剧墖
+        /// </summary>
+        public static void GetIcon(FrameLayout frame,string url)
+        {
+            Loading loading = new Loading();
+            frame.AddChidren(loading);
+            loading.Start();
+            new System.Threading.Thread(() =>
+            {
+                try
+                {
+                    var responsePackNew = RequestServerhomeId(null, url);
+                }
+                catch { }
+                finally
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        loading.Hide();
+
+                    });
+                }
+
+            })
+            { IsBackground = true }.Start();
+        }
+        /// <summary>
+        ///  璇锋眰鏈嶅姟鍣ㄧ殑鏂规硶(鏀寔璇锋眰鏂瑰紡涓篜OST/GET)
+        /// </summary>
+        /// <param name="getUrl">璇锋眰鐨勫湴鍧�</param>
+        /// <param name="str">璇锋眰鏁版嵁</param>
+        /// <param name="method">璇锋眰鏂瑰紡涓篜OST/GET</param>
+        /// <param name="second">瓒呮椂鏃堕棿</param>
+        /// <returns></returns>
+        public static string HttpWebRequest(string getUrl, string str, string method, int second = 3)
+        {
+            try
+            {
+                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();
+                }
+                catch (WebException ex)
+                {
+                    res = (HttpWebResponse)ex.Response;
+                }
+                StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.UTF8);
+                string content = sr.ReadToEnd(); //鑾峰緱鍝嶅簲瀛楃涓�
+                return content;
+            }
+            catch
+            {
+                return null;
+            }
+        }
+        /// <summary>
+        ///璇锋眰鏈嶅姟鍣紙涓庝綇瀹呮湁鍏�:渚嬪锛沨omeId锛� 
+        /// </summary>
+        /// <returns></returns>
+        public static ResponsePackNew RequestServerhomeId(object o, string api_Url, int mTimeout = 20)
+        {
+            var requestJson = HttpUtil.GetSignRequestJson(o);
+            return HttpUtil.RequestHttpsPostFroHome(api_Url, requestJson, mTimeout);
+
+        }
+
+
+    }
+    class FlResponsePackNew
+    {//
+        public string status = string.Empty;
+        public string desc = string.Empty;
+
+    }
+}

--
Gitblit v1.8.0