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 | 128 +++++++++++++++++++++++++++++++-----------
1 files changed, 94 insertions(+), 34 deletions(-)
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs
index 5e2a6c0..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,52 +38,113 @@
/// <summary>
/// 鑾峰彇闂ㄥ彛鏈哄垪琛�(1瀹ゅ唴鏈�,2瀹ゅ鏈猴紝3鍥村鏈猴紝4绠$悊鏈�,5浜屾纭鏈�)
/// </summary>
- public static List<ESVideoInfo> GetVideoInfoList(VideoObj 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("cmtID", video.flCmtId);
jobject.Add("unitno", video.flBuildingId);
jobject.Add("method", "getUUIDList");
- var str = HttpWebRequest(NewAPI.API_POST_FL_List, jobject.ToString(), "POST");
- if (string.IsNullOrEmpty(str))
+ try
{
- return eSVideoInfosList;
- }
- var json = JObject.Parse(str);
- if (json == null)
- {
- return eSVideoInfosList;
- }
- if (json["resCode"].ToString() != "0")
- {
- return eSVideoInfosList;
- }
- var list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(json["list"].ToString());
- if (list.Count == 0)
- {
- return eSVideoInfosList;
- }
- foreach (var videoInfo in list)
- {
- ESVideoInfo eSVideoInfo = new ESVideoInfo();
- eSVideoInfo.DeviceName = videoInfo["aliasName"];
- if (videoInfo["uuid"].Contains(","))
+ var str = HttpWebRequest(NewAPI.API_POST_FL_List, jobject.ToString(), "POST");
+ if (string.IsNullOrEmpty(str))
{
- var uuid = videoInfo["uuid"].Split(',');
- eSVideoInfo.ESVideoUUID = uuid[0];
+ return eSVideoInfosList;
}
- else
+ var json = JObject.Parse(str);
+ if (json == null)
{
- eSVideoInfo.ESVideoUUID = videoInfo["uuid"];
+ return eSVideoInfosList;
}
- eSVideoInfo.uuid = videoInfo["uuid"];
- eSVideoInfo.roomno = video.flRoomId;
- eSVideoInfosList.Add(eSVideoInfo);
+ if (json["resCode"].ToString() != "0")
+ {
+ return eSVideoInfosList;
+ }
+ var list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(json["list"].ToString());
+ if (list.Count == 0)
+ {
+ return eSVideoInfosList;
+ }
+ foreach (var videoInfo in list)
+ {
+ VideoMethod.FlVideo flVideo = new VideoMethod.FlVideo();
+ flVideo.aliasName = videoInfo["aliasName"];
+ if (videoInfo["uuid"].Contains(","))
+ {
+ var uuid = videoInfo["uuid"].Split(',');
+ flVideo.uuid = uuid[0];
+ }
+ else
+ {
+ flVideo.uuid = videoInfo["uuid"];
+ }
+ 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