소스 검색

intergrated json

Karel van Waveren 10 년 전
부모
커밋
5bc5ef3c68

+ 2 - 0
Proftaak Remote Healthcare/Fietsclient/Fietsclient.csproj

@@ -55,6 +55,8 @@
   </ItemGroup>
   <ItemGroup>
     <Compile Include="AppGlobal.cs" />
+    <Compile Include="Meting.cs" />
+    <Compile Include="Meetsessie.cs" />
     <Compile Include="KettlerBikeComm.cs" />
     <Compile Include="MainForm.cs">
       <SubType>Form</SubType>

+ 22 - 0
Proftaak Remote Healthcare/Fietsclient/KettlerBikeComm.cs

@@ -5,6 +5,8 @@ using System.Text;
 using System.Threading.Tasks;
 using System.IO.Ports;
 using System.Threading;
+using Newtonsoft.Json;
+using System.IO;
 
 namespace Fietsclient
 {
@@ -200,6 +202,26 @@ namespace Fietsclient
                 return;
             sendData(CMD_ENERGY);
         }
+
+        public void saveToJson(string path,Meetsessie sessie)
+        {
+            //Meetsessie sessie = new Meetsessie();
+            //sessie.AddMeting(new Meting(1, 2, 3, 4, 5, 6, new TimeSpan(00, 00, 01), 8));
+            //sessie.AddMeting(new Meting(18, 22, 3, 54, 5, 6, new TimeSpan(00, 00, 10), 8));
+            //sessie.AddMeting(new Meting(15, 27, 3, 54, 5, 76, new TimeSpan(00, 01, 00), 8));
+            //sessie.AddMeting(new Meting(12, 52, 53, 48, 5, 76, new TimeSpan(00, 10, 00), 87));
+            //sessie.AddMeting(new Meting(51, 25, 3, 54, 5, 476, new TimeSpan(00, 10, 01), 87));
+            //sessie.AddMeting(new Meting(71, 2, 37, 44, 5, 46, new TimeSpan(00, 11, 00), 8));
+
+            string json = JsonConvert.SerializeObject(sessie);
+            File.WriteAllText(path, json);    
+        }
+        public Meetsessie loadFromJson(string path){
+            string jsonFile = File.ReadAllText(path);
+
+            Meetsessie sessieFromJson = JsonConvert.DeserializeObject<Meetsessie>(jsonFile);
+            return sessieFromJson;
+        }
     }
 }
 

+ 34 - 0
Proftaak Remote Healthcare/Fietsclient/Meetsessie.cs

@@ -0,0 +1,34 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Fietsclient
+{
+    [Serializable]
+    class Meetsessie
+    {
+        //public List<Meting> metingen = new List<Meting>()
+        public List<Meting> metingen { get; private set; } = new List<Meting>();
+
+        public void AddMeting(Meting meting)
+        {
+            metingen.Add(meting);
+        }
+
+        public List<Meting> getMetingen()
+        {
+            return metingen;
+        }
+
+        public void PrintAll()
+        {
+            Console.WriteLine("pulse" + "\t" + "rpm" + "\t" + "speed" + "\t" + " dist" + "\t" + "req pow" + "\t" + "energy" + "\t" + "time" + "\t\t" + "act pow");
+            for (int i = 0; i < metingen.Count; i++)
+            {
+                Console.WriteLine(metingen[i].pulse + "\t" + metingen[i].rpm + "\t" + metingen[i].speed + "\t " + metingen[i].distance + "\t" + metingen[i].requestedPower + "\t" + metingen[i].energy + "\t" + metingen[i].time + "\t" + metingen[i].actualPower);
+            }
+        }
+    }
+}

+ 39 - 0
Proftaak Remote Healthcare/Fietsclient/Meting.cs

@@ -0,0 +1,39 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Fietsclient
+
+{
+    [Serializable]
+    class Meting
+    {
+        public int pulse { get; private set; }          //BPM
+        public int rpm { get; private set; }            //RPM
+        public int speed { get; private set; }          //meter per seconden
+        public int distance { get; private set; }       //meter
+        public int requestedPower { get; private set; } //Watt
+        public int energy { get; private set; }         //Watt
+        public TimeSpan time { get; private set; }      // minuten: seconden
+        public int actualPower { get; private set; }    //Watt
+
+        public Meting(int pulse, int rpm, int speed, int distance, int requestedPower, int energy, TimeSpan time, int actualPower)
+        {
+            this.pulse = pulse;
+            this.rpm = rpm;
+            this.speed = speed;
+            this.distance = distance;
+            this.requestedPower = requestedPower;
+            this.energy = energy;
+            this.time = time;
+            this.actualPower = actualPower;
+        }
+
+        public override string ToString()
+        {
+            return "pulse: " + pulse + " - RPM: " + rpm + " speed: " + speed + " - distance: " + distance + " - requested power: " + requestedPower + " - energy: " + energy + " - time: " + time + " - actual power: " + actualPower;
+        }
+    }
+}