From 003abaf86b766eb40ef62300ab0c707774c36ba9 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 30 三月 2021 20:10:16 +0800
Subject: [PATCH] 2021-3-30-2

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

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs
index e0dde18..9539a84 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs
@@ -6,7 +6,6 @@
 using HDL_ON.UI.UI2.PersonalCenter.PirDevice;
 using Newtonsoft.Json.Linq;
 using Shared;
-using static HDL_ON.UI.UI2.FuntionControlView.Video.VideoMethod;
 
 namespace HDL_ON.UI.UI2.FuntionControlView.Video
 {
@@ -39,9 +38,9 @@
         /// <summary>
         /// 鑾峰彇闂ㄥ彛鏈哄垪琛�(1瀹ゅ唴鏈�,2瀹ゅ鏈猴紝3鍥村鏈猴紝4绠$悊鏈�,5浜屾纭鏈�)
         /// </summary>
-        public static List<ESVideoInfo> GetVideoInfoList(VideoClouds video)
+        public static List<VideoMethod.FlVideo> GetVideoInfoList(VideoMethod.VideoClouds video)
         {
-            List<ESVideoInfo> eSVideoInfosList = new List<ESVideoInfo>();
+            List<VideoMethod.FlVideo> eSVideoInfosList = new List<VideoMethod.FlVideo>();
             var jobject = new JObject();
             jobject.Add("cmtID", video.flCmtId);
             jobject.Add("unitno", video.flBuildingId);
@@ -69,26 +68,83 @@
                 }
                 foreach (var videoInfo in list)
                 {
-                    ESVideoInfo eSVideoInfo = new ESVideoInfo();
-                    eSVideoInfo.DeviceName = videoInfo["aliasName"];
+                    VideoMethod.FlVideo flVideo = new VideoMethod.FlVideo();
+                    flVideo.aliasName = videoInfo["aliasName"];
                     if (videoInfo["uuid"].Contains(","))
                     {
                         var uuid = videoInfo["uuid"].Split(',');
-                        eSVideoInfo.ESVideoUUID = uuid[0];
+                        flVideo.uuid = uuid[0];
                     }
                     else
                     {
-                        eSVideoInfo.ESVideoUUID = videoInfo["uuid"];
+                        flVideo.uuid = videoInfo["uuid"];
                     }
-                    eSVideoInfo.uuid = videoInfo["uuid"];
-                    eSVideoInfo.roomno = video.flRoomId;
-                    eSVideoInfosList.Add(eSVideoInfo);
+                    flVideo.devType = videoInfo["devType"];
+                    //eSVideoInfo.roomno = video.flRoomId;
+                    eSVideoInfosList.Add(flVideo);
                 }
             }
             catch { }
             return eSVideoInfosList;
         }
         /// <summary>
+        /// 涓婃姤鍔ㄦ�佸紑閿佸瘑鐮�
+        /// </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.flSecretKey);
            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))
+                    {
+                        try
+                        {
+                            var json = JObject.Parse(str);
+                            if (json != null)
+                            {
+                                var stateCode = json["resCode"].ToString();
+                                if (stateCode != "0")
+                                {
+                                    if_bool = true;
+                                }
+                            }
+                        }
+                        catch {
+
+                        }
+                    }
+                }
+                catch { }
+                finally
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        loading.Hide();
+                        action(if_bool, pwd);
+
+                    });
+                }
+
+            })
+            { IsBackground = true }.Start();
+        }
+        /// <summary>
         ///  璇锋眰鏈嶅姟鍣ㄧ殑鏂规硶(鏀寔璇锋眰鏂瑰紡涓篜OST/GET)
         /// </summary>
         /// <param name="getUrl">璇锋眰鐨勫湴鍧�</param>

--
Gitblit v1.8.0