private void HandleCurrentPoT(ServerClient currentClient, string data) { PointOfTime PoT = JsonConvert.DeserializeObject <PointOfTime>(data); Patient patient = JsonConvert.DeserializeObject <Patient>(ReadPatientFromFile(currentClient.PatientName)); patient.addPointOfTime(PoT); WritePatientToFile(patient); }
private void HandleDefault(ServerClient currentClient, string command, string data) { dynamic receivedBikeID = JsonConvert.DeserializeObject(data); string bikeID = receivedBikeID.bikeID; ServerClient client = FindClientByBikeID(bikeID); if (command == "course_start" && client != null) { client.StartCourse = true; client.DoctorName = currentClient.ClientName; } else if (command == "course_stop" && client != null) { client.StartCourse = false; client.DoctorName = ""; string patientData = ReadPatientFromFile(client.PatientName); Patient currentPatient = JsonConvert.DeserializeObject <Patient>(data); string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory.ToString(), client.PatientName + "_temp.txt"); string[] courseData = File.ReadAllLines(path); for (int i = 1; i < courseData.Length; i++) { dynamic receivedData = JsonConvert.DeserializeObject(courseData[i]); int power = receivedData.power; double distance = receivedData.distance; double energy = receivedData.energy; double rpm = receivedData.rpm; string time = receivedData.time; PointOfTime pointOfTime = new PointOfTime( power, distance, energy, rpm, time);; currentPatient.addPointOfTime(pointOfTime); } string path1 = Path.Combine(AppDomain.CurrentDomain.BaseDirectory.ToString(), client.PatientName + ".txt"); File.Delete(path1); currentPatient.name = client.PatientName; WritePatientToFile(currentPatient); } WriteTextMessage(client.Client, CreateJsonCommand(command, data)); }
public void removePointOfTime(PointOfTime point) { timeList.Remove(point); }
public void addPointOfTime(PointOfTime point) { timeList.Add(point); }