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); }