Example #1
0
        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);
        }
Example #2
0
        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));
        }
Example #3
0
 public void removePointOfTime(PointOfTime point)
 {
     timeList.Remove(point);
 }
Example #4
0
 public void addPointOfTime(PointOfTime point)
 {
     timeList.Add(point);
 }