From d72ca686a3e262693f8a6e45e747e8e8da43335b Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 06 七月 2021 09:39:03 +0800
Subject: [PATCH] 2021-07-06 1.更新

---
 HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs |  285 +++++++++++++++++++++++---------------------------------
 1 files changed, 118 insertions(+), 167 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs
index 3b5bcd8..1ceef8c 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs
@@ -3,78 +3,93 @@
 using HDL_ON.UI.UI2.PersonalCenter.PirDevice;
 using System.Collections.Generic;
 using Shared;
+using HDL_ON.Entity;
+using Newtonsoft.Json;
 
 namespace HDL_ON.UI.UI2.FuntionControlView.Video
 {
     public class VideoMethod
     {
-        ///// <summary>
-        ///// 绋嬪簭涓诲叆鍙�
-        ///// </summary>
-        ///// <param name="frameLayout">log鐖舵帶浠�</param>
-        ///// <param name="video">鍙瀵硅瀵硅薄</param>
-        //public void MianView(FrameLayout frameLayout, VideoClouds video)
-        //{
-        //    //鍔犺浇log
-        //    Loading loading = new Loading();
-        //    frameLayout.AddChidren(loading);
-        //    loading.Start();
-        //    List<VideoMethod.FlVideo> listESVideoInfo = new List<VideoMethod.FlVideo>();
-        //    List<CallView> listCall = new List<CallView>();
-        //    new System.Threading.Thread(() =>
-        //    {
-        //        try
-        //        {
-        //            listESVideoInfo = VideoSend.GetVideoInfoList(video);
-        //            listCall = getCall(video.id);
-        //        }
-        //        catch
-        //        {
-        //        }
-        //        finally
-        //        {
-        //            Application.RunOnMainThread(() =>
-        //            {
-        //                loading.Hide();
-        //                var mainView = new HDL_ON.UI.UI2.FuntionControlView.Video.MainView();
-        //                MainPage.BasePageView.AddChidren(mainView);
-        //                mainView.Show();
-        //                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-        //            });
-        //        }
-        //    })
-        //    { IsBackground = true }.Start();
-        //}
-        ///// <summary>
-        ///// 鑾峰彇鍙瀵硅
-        ///// </summary>
-        ///// <param name="action">鍥炶皟鍑芥暟</param>
-        ///// <param name="frame">log鐖舵帶浠�</param>
-        //public void getVideo(Action<VideoClouds> action, FrameLayout frame, bool tag)
-        //{
-        //    ThreadSend(null, (responsePackNew) =>
-        //     {
-        //         try
-        //         {
-        //             var str = responsePackNew.Data.ToString();
-        //             var videoObj = Newtonsoft.Json.JsonConvert.DeserializeObject<VideoClouds>(str);
-        //             action(videoObj);
-        //         }
-        //         catch { }
-        //     }, "鑾峰彇鍙瀵硅", "fram", frame, null, tag);
-        //}
+        /// <summary>
+        /// 绋嬪簭涓诲叆鍙�
+        /// </summary>
+        /// <param name="frameLayout">log鐖舵帶浠�</param>
+        /// <param name="video">鍙瀵硅瀵硅薄</param>
+        public void MianView(FrameLayout frameLayout)
+        {
+            //鍔犺浇log
+            Loading loading = new Loading();
+            frameLayout.AddChidren(loading);
+            loading.Start();
+            List<CallView> listCall = new List<CallView>();
+            new System.Threading.Thread(() =>
+            {
+                try
+                {
+                    // 杩欓噷鍐嶈幏鍙栦竴娆¤澶囧垪琛紙鏇存柊鏁版嵁锛�
+                    var videoInfo = VideoSend.GetVideoInfoList();
+                    if (videoInfo.Code == StateCode.SUCCESS)
+                    {
+                        string data_str = videoInfo.Data.ToString();
+                        FunctionList.List.videoIntercom = JsonConvert.DeserializeObject<List<UI.UI2.FuntionControlView.Video.Video>>(data_str);
+                    }
+
+                    // 鑾峰彇閫氳瘽璁板綍
+                    listCall = GetCall();
+                }
+                catch
+                {
+                    //
+                }
+                finally
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        loading.Hide();
+                        var mainView = new VideoMainView();
+                        MainPage.BasePageView.AddChidren(mainView);
+                        mainView.Show(listCall, FunctionList.List.videoIntercom);
+                        MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                    });
+                }
+            })
+            { IsBackground = true }.Start();
+        }
+
+        /// <summary>
+        /// 鑾峰彇鍙瀵硅
+        /// </summary>
+        /// <param name="action">鍥炶皟鍑芥暟</param>
+        /// <param name="frame">log鐖舵帶浠�</param>
+        /// <param name="tag">鏄惁瑕佹樉绀簂og(榛樿鏄剧ずtag=true)</param>
+        public void GetVideo(Action<VideoClouds> action, FrameLayout frame, bool tag) 
+        {
+            VideoClouds videoObj =null;
+            ThreadSend(null, (responsePackNew) =>
+             {
+                 try
+                 {
+                     var str = responsePackNew.Data.ToString();
+                     videoObj = Newtonsoft.Json.JsonConvert.DeserializeObject<VideoClouds>(str);
+                     action(videoObj);
+                 }
+                 catch {
+                     action(videoObj);
+                 }
+             }, "鑾峰彇鍙瀵硅", "fram", frame, null, tag);
+        } 
+
         /// <summary>
         /// 鑾峰彇鍘嗗彶閫氳瘽璁板綍
         /// </summary>
-        /// <param name="id"></param>
-        public List<CallView> getCall(string id)
+        public List<CallView> GetCall()
         {
             List<CallView> callViewList = new List<CallView>();
             try
             {
-                
+
                 List<Call> listCall = new List<Call>();
-                var responsePackNew = VideoSend.GetCall(id);
+                var responsePackNew = VideoSend.GetCall();
                 if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
                 {
                     var jobject = Newtonsoft.Json.Linq.JObject.Parse(responsePackNew.Data.ToString());
@@ -126,7 +141,8 @@
             }
             catch { }
             return callViewList;
-        }
+        } 
+
         /// <summary>
         /// 鍙戦�佸懡浠ょ嚎绋�
         /// </summary>
@@ -137,9 +153,8 @@
         /// <param name="frame">log鐖舵帶浠�</param>
         /// <param name="dialog">log鐖舵帶浠�</param>
         /// <param name="tag">鏄惁瑕佹樉绀簂og</param>
-        public void ThreadSend(VideoClouds videoObj, Action<ResponsePackNew> action, string str, string view, FrameLayout frame, Dialog dialog, bool tag = true)
+        public static void ThreadSend(VideoClouds videoObj, Action<ResponsePackNew> action, string str, string view, FrameLayout frame, Dialog dialog, bool tag = true)
         {
-
             //鍔犺浇log
             Loading loading = new Loading();
             if (view == "dialog")
@@ -161,11 +176,12 @@
                 {
                     if (str == "鑾峰彇鍙瀵硅")
                     {
-                        responsePackNew = VideoSend.GetVideo();
+                        // responsePackNew = VideoSend.GetVideo();
+                        responsePackNew = VideoSend.GetVideoInfoList();
                     }
                     else if (str == "鑾峰彇閫氳瘽璁板綍")
                     {
-                        responsePackNew = VideoSend.GetCall(videoObj.id);
+                        responsePackNew = VideoSend.GetCall();
                     }
 
                 }
@@ -202,113 +218,48 @@
 
 
         }
-       
-     
-    
-        [Serializable] 
-        public class VideoClouds
-        {
-            /// <summary>
-            /// 涓版灄缁戝畾id锛坒lBindId锛�(userKey)
-            /// </summary>
-            public string id = string.Empty;
-            /// <summary>
-            /// 浣忓畢id
-            /// </summary>
-            public string homeId = string.Empty;
-            /// <summary>
-            /// 铏氭嫙鎵嬫満鍙�
-            /// </summary>
-            public string phone = string.Empty;
-            /// <summary>
-            /// 铏氭嫙韬唤璇佸彿鐮�
-            /// </summary>
-            public string idCard = string.Empty;
-            /// <summary>
-            /// 绀惧尯涓婚敭Id
-            /// </summary>
-            public string communtiyId = string.Empty;
-            /// <summary>
-            /// 涓版灄妤兼爧鍙�
-            /// </summary>
-            public string flBuildingId = string.Empty;
-            /// <summary>
-            /// 涓版灄妤兼爧鍚嶇О
-            /// </summary>
-            public string flBuildingName = string.Empty;
-            /// <summary>
-            /// 涓版灄鎴块棿鍚嶇О
-            /// </summary>
-            public string flRoomId = string.Empty;
-            /// <summary>
-            /// 涓版灄瀹夊叏瀵嗛挜
-            /// </summary>
-            public string flSecretKey = string.Empty;
-            /// <summary>
-            /// 涓版灄鐨勫皬鍖篒d
-            /// </summary>
-            public string flCmtId = string.Empty;
 
-        }
-        [Serializable]
-        public class Call
+        /// <summary>
+        /// 闅忔満瀵嗙爜6浣�
+        /// </summary>
+        /// <returns></returns>
+        public static string GetCode()
         {
-            /// <summary>
-            ///璁板綍涓婚敭Id
-            /// </summary>
-            public string id = string.Empty;
-            /// <summary>
-            /// 浣忓畢id
-            /// </summary>
-            public string homeId = string.Empty;
-            /// <summary>
-            /// 鍛煎彨鏃堕棿
-            /// </summary>
-            public string callTime = string.Empty;
-            /// <summary>
-            /// 閫氳瘽鏃堕暱
-            /// </summary>
-            public string callDuration = string.Empty;
-            /// <summary>
-            /// 鍛煎彨鐘舵�侊紙0锛氭湭鎺ワ紱1锛氬凡鎺ワ紱2锛氭嫆鎺ワ級
-            /// </summary>
-            public string callStatus = string.Empty;
-            /// <summary>
-            /// 鏄惁寮�閿�
-            /// </summary>
-            public bool isUnlock;
-            /// <summary>
-            /// 鎴浘鍦板潃
-            /// </summary>
-            public string screenshotUrl = string.Empty;
-            /// <summary>
-            ///涓版灄缁戝畾涓婚敭id锛堥棬鍙f満涓婚敭Id锛�
-            /// </summary>
-            public string flBindId = string.Empty;
-        }
-        [Serializable]
-        public class CallView
-        {
-            /// <summary>
-            ///骞�
-            /// </summary>
-            public string year = string.Empty;
+            Random rand = new Random();
+            string code = "";
+            for (int ctr = 0; ctr < 6; ctr++)
+            {
+                code += rand.Next(10).ToString();
+            }
+            return code;
+        } 
 
-           public List<Call> callList = new List<Call>();
-
-        }
-        [Serializable]
-        public class FlVideo
+        /// <summary>
+        /// 鑾峰彇褰撳墠鏃堕棿鎴�
+        /// </summary>
+        /// <returns></returns>
+        public static string GetCurrentTimeStamp()
         {
-            /// <summary>
-            /// 璁惧鍚嶇О
-            /// </summary>
-            public string aliasName = string.Empty;
-            /// <summary>
-            /// 璁惧绫诲瀷锛�(1瀹ゅ唴鏈�,2瀹ゅ鏈猴紝3鍥村鏈猴紝4绠$悊鏈�,5浜屾纭鏈�)
-            /// </summary>
-            public string devType = string.Empty;
-            public string uuid = string.Empty;
+            //TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0);
+            //return Convert.ToInt64(ts.TotalSeconds).ToString();
+
+            System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 褰撳湴鏃跺尯
+          
+            return ((long)(DateTime.Now - startTime).TotalSeconds).ToString(); // 鐩稿樊绉掓暟
+            
+        }
+
+        /// <summary>
+        /// 鑾峰彇褰撳墠鏃堕棿鎴�
+        /// </summary>
+        /// <returns></returns>
+        public static string GetTomorrowTimeStamp()
+        {
+            //褰撳墠鏃堕棿鐨勫悗涓�澶�
+            //TimeSpan ts = DateTime.Now.AddDays(1) - new DateTime(1970, 1, 1, 0, 0, 0, 0);
+            //return Convert.ToInt64(ts.TotalSeconds).ToString();
+            System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 褰撳湴鏃跺尯
+            return ((long)(DateTime.Now.AddDays(1) - startTime).TotalSeconds).ToString(); // 鐩稿樊绉掓暟
         }
 
     }

--
Gitblit v1.8.0