From c2fa168aff53d879f72412c94baa7be4998dae5e Mon Sep 17 00:00:00 2001
From: qinjie <qinjie@163.com>
Date: 星期六, 02 十二月 2023 12:56:28 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/Yw/Hydro.V1.0

---
 Hydro.MapView/MapViewNetWork.cs |   50 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 49 insertions(+), 1 deletions(-)

diff --git a/Hydro.MapView/MapViewNetWork.cs b/Hydro.MapView/MapViewNetWork.cs
index 54920a0..08de64d 100644
--- a/Hydro.MapView/MapViewNetWork.cs
+++ b/Hydro.MapView/MapViewNetWork.cs
@@ -17,8 +17,9 @@
 
 namespace Hydro.MapView
 {
-    public class MapViewNetWork : NetWork
+    public partial class MapViewNetWork : NetWork
     {
+        bool use_old = false;
         public string Name;
         public NodeViewModel StartPoint { get; set; }
 
@@ -209,6 +210,48 @@
         public List<PumpNodeViewModel> Deserialized_pumpNodes { get; set; }
 
         public List<AreaViewModel> areas = new List<AreaViewModel>();
+
+        public bool ReadFromJson(string json)
+        {
+            var net = JsonConvert.DeserializeObject<MapViewNetWork>(json);
+            //net.junctions.Clear();
+            //net.Nodes.Clear();
+            junctions = net.Deserialized_junctions;
+            tanks = net.Deserialized_tanks;
+            reservoirs = net.Deserialized_reservoirs;
+            meters = net.Deserialized_meters;
+            nozzles = net.Deserialized_nozzles;
+            pipes = net.Deserialized_pipes;
+            valves = net.Deserialized_valves;
+            valveNodes = net.Deserialized_valveNodes;
+            repeaters = net.Deserialized_repeaters;
+            pumps = net.Deserialized_pumps;
+            pumpNodes = net.Deserialized_pumpNodes;
+            StartPoint = net.StartPoint;
+            EndPoint = net.EndPoint;
+
+            return true;
+        }
+        public string WriteToJson()
+        {
+            var net = new MapViewNetWork();
+            net.Deserialized_junctions = junctions;
+            net.Deserialized_tanks = tanks;
+            net.Deserialized_reservoirs = reservoirs;
+            net.Deserialized_meters = meters;
+            net.Deserialized_nozzles = nozzles;
+            net.Deserialized_pipes = pipes;
+            net.Deserialized_valves = valves;
+            //net.Deserialized_valveNodes = valveNodes;
+            net.Deserialized_repeaters = repeaters;
+            net.Deserialized_pumps = pumps;
+            net.StartPoint = StartPoint;
+            net.EndPoint = EndPoint;
+            //net.Deserialized_pumpNodes = pumpNodes;
+            string json = JsonConvert.SerializeObject(net);
+            return json;
+        }
+
 
         public JunctionViewModel AddJunction(string ID, PointF position, float z = 0)
         {
@@ -869,5 +912,10 @@
                 k1++;
             }
         }
+
+
+
+
+
     }
 }

--
Gitblit v1.9.3