public static Boolean AddActiveSession(string username) { if (!ActiveTrainSessions.ContainsKey(username)) { TrainSession session = new TrainSession(); session.BeginTime = DateTime.Now.ToString(CultureInfo.InvariantCulture); ActiveTrainSessions.Add(username, session); return(true); } return(false); }
public static void ReadSavedData() { try { string path = Path.Combine(Directory.GetParent(System.IO.Directory.GetCurrentDirectory()).Parent.Parent.Parent.FullName, @"Individueel-assessment\Server\Database\Database.txt"); string AllText = File.ReadAllText(path); List <string> lines = AllText.Split('&').ToList(); Dictionary <string, List <TrainSession> > dictionary = new Dictionary <string, List <TrainSession> >(); foreach (string s in lines) { dynamic jsonObject = JsonConvert.DeserializeObject(s); if (jsonObject != null) { string username = jsonObject.username; List <TrainSession> sessions = new List <TrainSession>(); foreach (dynamic training in jsonObject.data.Trainingsession) { int age = (int)training.age; string sex = (string)training.sex; double vo2Max = (double)training.vo2Max; double avgPulse = (double)training.avgPulse; double weight = (double)training.weight; List <ErgometerData> ergoData = new List <ErgometerData>(); foreach (dynamic ergometerData in training.data) { ergoData.Add(new ErgometerData((int)ergometerData.Pulse, (int)ergometerData.RPM, (double)ergometerData.Speed, (double)ergometerData.Distance, (int)ergometerData.Time, 0, 0, (int)ergometerData.Requested_Power)); } TrainSession trainingsession = new TrainSession(); trainingsession.age = age; trainingsession.sex = sex; trainingsession.vo2Max = vo2Max; trainingsession.avgPulse = avgPulse; trainingsession.weight = weight; trainingsession.SetData(ergoData); sessions.Add(trainingsession); } dictionary.Add(username, sessions); } } TrainSessions = dictionary; } catch (Exception e) { System.Diagnostics.Debug.WriteLine("Error while reading:(\r\n" + e.Message); } }
public static void CloseActiveSession(string username) { TrainSession sessionToClose = ActiveTrainSessions[username]; sessionToClose.EndTime = DateTime.Now.ToString(CultureInfo.InvariantCulture); ActiveTrainSessions.Remove(username); if (TrainSessions.ContainsKey(username)) { (TrainSessions[username]).Add(sessionToClose); } else { List <TrainSession> trainList = new List <TrainSession>(); trainList.Add(sessionToClose); TrainSessions.Add(username, trainList); } }
public static void CloseActiveSession(string username, int age, string sex, double vo2Max, double avgPulse, double weight) { TrainSession sessionToClose = ActiveTrainSessions[username]; sessionToClose.age = age; sessionToClose.sex = sex; sessionToClose.vo2Max = vo2Max; sessionToClose.avgPulse = avgPulse; sessionToClose.weight = weight; ActiveTrainSessions.Remove(username); if (TrainSessions.ContainsKey(username)) { ((List <TrainSession>)TrainSessions[username]).Add(sessionToClose); } else { List <TrainSession> trainList = new List <TrainSession>(); trainList.Add(sessionToClose); TrainSessions.Add(username, trainList); } }