private static Packet HandlePullResponsePacket(JObject json) { Packet p; switch (json["dataType"].ToString().ToLower()) { case "users": case "user": case "connected_clients": p = new PullUsersResponsePacket(json); break; case "measurements": p = new PullResponsePacket<Measurement>(json); break; case "user_sessions": p = new PullResponsePacket<SessionData>(json); break; default: return null; break; } return p; }
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); }