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