public void HandleLsmPacket(JObject json)
        {
            JToken sessionId;
            JToken username;
            JToken UserId;
            json.TryGetValue("sessionID", out sessionId);
            json.TryGetValue("username", out username);
            json.TryGetValue("dataId", out UserId);

            var measurements = _dbConnect.getMeasurementsOfUser(username == null ? UserId.ToString() : username.ToString(), json["sessionID"].ToString());

            var response = new PullResponsePacket<Measurement>(measurements,"measurements");

            //Send the result back to the specialist.
            Console.WriteLine(response.ToString());
            Send(response.ToString());
        }
        public void HandlePullPacket(JObject json)
        {

            Packet resp;
            switch (json["dataType"].ToString())
            {
                case "user":
                    JToken userid;
                    json.TryGetValue("dataID", out userid);
                    int userId;
                    int.TryParse((string)userid,out userId);
                    var useristList = new List<User> {_dbConnect.getUser(userId)};
                    resp = new PullUsersResponsePacket(useristList, "user");
                    break;

                case "users":
                    resp = new PullUsersResponsePacket(_database.GetAllUsers(), "User");
                    break;

                case "connected_clients":
                    resp = new PullUsersResponsePacket(Authentication.GetClients(), "connected_clients");
                    break;
                case "user_sessions":
                    resp = new PullResponsePacket<SessionData>(_database.GetTrainingSessions(),
                        "user_sessions");
                    break;
                case "measurements":
                    HandleLsmPacket(json);
                    return;
                default:
                    Console.WriteLine(Resources.ClientHandler_HandlePullPacket_Non_implemented_data_type + json["dataType"].ToString());
                    return;
            }



            
            //Console.WriteLine(json);
            string data = resp.ToString();
            Send(data);
            
        }