From 6a9ad7ec93218913a2ce3b898bb036f18f8f0da4 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 13 八月 2020 17:06:36 +0800
Subject: [PATCH] 20200813

---
 HDL_ON/DAL/Net/TcpListener.cs |   33 ++++++++++++++-------------------
 1 files changed, 14 insertions(+), 19 deletions(-)

diff --git a/HDL_ON/DAL/Net/TcpListener.cs b/HDL_ON/DAL/Net/TcpListener.cs
index e742d1c..ebab0a9 100644
--- a/HDL_ON/DAL/Net/TcpListener.cs
+++ b/HDL_ON/DAL/Net/TcpListener.cs
@@ -153,6 +153,7 @@
                     Array.Copy(arrMsgRec, buf, length);
                     lock (tcpClient.m_Buffer)
                     {
+                        //tcpClient.m_Buffer.Add(buf);
                         var tcpDataString = System.Text.Encoding.UTF8.GetString(buf);
                         AnalysisTcpData(tcpDataString);
                         MainPage.Log(tcpDataString);
@@ -165,6 +166,7 @@
                 Thread.Sleep(100);
             }
         }
+        List<Entity.FunctionOid> tcpAddFunctionOidObjects = new List<Entity.FunctionOid>();
         /// <summary>
         /// 澶勭悊tcp鏁版嵁
         /// </summary>
@@ -195,12 +197,15 @@
                     switch (tcpType)
                     {
                         case "device_oid":// 鐢ㄤ簬鍘熺敓鎬佽澶囪鍐欑浉鍏虫搷浣�
-                            var addFunction = Newtonsoft.Json.JsonConvert.DeserializeObject<List<TcpAddFunctionOidObject>>(obj.GetValue("objects").ToString());
+                            tcpAddFunctionOidObjects = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Entity.FunctionOid>>(obj.GetValue("objects").ToString());
 
                             break;
                         case "device_sid":
                             var addSidFunction = Newtonsoft.Json.JsonConvert.DeserializeObject<TcpAddFunctionSidObject>(tcpDataString);
-
+                            Shared.Application.RunOnMainThread(() => {
+                                var tipDialog = new HDL_ON.UI.UpdataTcpResidenceDataDialog();
+                                tipDialog.ShowDialog(addSidFunction.objects, tcpAddFunctionOidObjects);
+                            });
                             break;
                     }
                     break;
@@ -358,19 +363,9 @@
     }
 
 
-    public class TcpAddFunctionOidObject
-    {
-        public string oid;
-        public string name;
-        public string machine_id;
-        public string net_id;
-        public string dev_id;
-        public string channels;
-    }
-
     public class TcpAddFunctionSidObject
     {
-        SidObject objects = new SidObject();
+        public List<Entity.Function> objects;
 
         public string type;//device_sid
         public string from_oid;//": null,
@@ -379,11 +374,11 @@
         public string command;//": "add"
     }
 
-    public class SidObject
-    {
-        List<Entity.Trait> function = new List<Entity.Trait>();
-        public string sid;//": "000101E10FEB7212040100010700",
-        public string name;//": "HVAC-1"
-    }
+    //public class SidObject
+    //{
+    //    public List<Entity.Trait> function = new List<Entity.Trait>();
+    //    public string sid;//": "000101E10FEB7212040100010700",
+    //    public string name;//": "HVAC-1"
+    //}
 
 }
\ No newline at end of file

--
Gitblit v1.8.0