public TrainingState(NetworkStream bikeStream, NetworkStream doctorStream, Patient Patient, string MachineName) : base(bikeStream, doctorStream, Patient, MachineName) { this.Counter = 0; this.RetrySteadyState = true; this.Time = 240; this.PulseSecond = new List <int>(); this.PulseMinute = new List <int>(); this.Timer = new Timer(DurationTrainingSession); this.TimerInfo = new Timer(1000); this.TimerInfo.Elapsed += GetTime; this.TimerInfo.Enabled = true; Console.WriteLine("DURATION : " + DurationTrainingSession); this.PulseTimer = new Timer(15000); this.BuildToTargetTimer = new Timer(3000); this.Session = new AstrandSession(base.Patient.name, DateTime.Now); }
public void WriteSessionToFile(AstrandSession session) { if (new FileInfo("../../res/AstrandSession.json").Length != 0) { string json = File.ReadAllText("../../res/AstrandSession.json"); dynamic list = JsonConvert.DeserializeObject(json); List <AstrandSession> oldSessions = list.ToObject <List <AstrandSession> >(); oldSessions.Add(session); File.WriteAllText("../../res/AstrandSession.json", JsonConvert.SerializeObject(oldSessions.ToArray())); } else { List <AstrandSession> sessions = new List <AstrandSession>(); sessions.Add(session); File.WriteAllText("../../res/AstrandSession.json", JsonConvert.SerializeObject(sessions.ToArray())); Console.WriteLine(); } }