Exemple #1
0
 public Astrand(ChatPanel chatPanel, Client client)
 {
     this.chatPanel = chatPanel;
     this.client    = client;
     started        = false;
     confirmed      = false;
     ReadyState130  = false;
     SteadyHF       = true;
     MaxHFReached   = false;
     canConfirm     = false;
     Pulse          = new List <int>();
     measurements   = new List <ErgometerData>();
 }
Exemple #2
0
        public void ProcessAnswer(string information)
        {
            dynamic jsonData = JsonConvert.DeserializeObject(information);

            if (jsonData.id == "session/start")
            {
                sessionID = (String)jsonData.data.sessionID;
                System.Diagnostics.Debug.WriteLine("sessionID: " + sessionID);
                getData = new Thread(GetData);
                getData.Start();
                Thread.Sleep(2000);
                simulation?.s.startSession();
            }
            if (jsonData.id == "session/end")
            {
                System.Diagnostics.Debug.WriteLine("Closing...");
                isConnected = false;
                close();
            }
            if (jsonData.id == "log in")
            {
                if (jsonData.data.status != "ok")
                {
                    new Thread(() => { MessageBox.Show("Username or password is incorrect"); }).Start();
                    close();
                }
                else
                {
                    ChatPanel panel = new ChatPanel();
                    Thread    t     = new Thread(() => panel.ShowDialog());
                    t.Start();
                    astrand = new Astrand(panel, this);
                }
            }
            if (jsonData.id == "client/message")
            {
                HandleNewMessageFromDoctor((string)jsonData.data.message);
            }
            if (jsonData.id == "client/SetPower")
            {
                SetPower((int)jsonData.data.power);
            }
            if (jsonData.id == "StartAstrand")
            {
                sessionID = (string)jsonData.data.sessionId;
                new Thread(StartAstrand).Start();
            }
        }