private void processRequest(string dataFromClient) { JObject jObject = JObject.Parse(dataFromClient); MyTransactionFactory factory = MyTransactionFactory.getInstance(); MyBaseTransaction transaction = factory.createTransaction(jObject); switch (transaction.MyTransactioncode) { case Transaction_Code.sv_disconnect: // Nếu server đóng thì client cũng sẽ close session MessageBox.Show("You has beend disconnect from server!"); stop(); break; case Transaction_Code.sv_question: MyTr_Sv_Question transQuestion = factory.recreateMyTr_Sv_Question(jObject); _currentQuestion = transQuestion.Question; updateQuestionToForm(_currentQuestion); break; case Transaction_Code.sv_end_questions: MessageBox.Show("Bài kiểm tra đã kết thúc!"); clearAllAnswerButton(); break; } }
private void sendQuestionToClient(MyBaseQuestion _currentQuestion) { MyTr_Sv_Question tras = new MyTr_Sv_Question(); tras.Question = _currentQuestion; _myClientManage.sendToAll(tras); }