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