示例#1
0
 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);
     }
 }
示例#3
0
        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);
            }
        }