//[SAMPLE] Method handle "On" event from socket server public void HandleOnSocketEvent() { socket.On("create_room_result", args => { Application.Current.Dispatcher.Invoke(delegate { if (isCreated) { return; } isCreated = true; socket.Emit("room_request", UserInfo.GetInstance().UserId); new MessageDialog("Notification", "Create room successfully").ShowDialog(); CloseWindowManager.CloseCreateRoomWindow(); //var jsoninfo = (JObject)args; //JArray invalid; //JArray jsarrMembers; //try //{ // invalid = (JArray)jsoninfo.GetValue("invalid"); // jsarrMembers = (JArray)jsoninfo.GetValue("members"); // RoomModel room = new RoomModel(); // for (int i = 0; i < jsarrMembers.Count; i++) // { // room.AddMembers(jsarrMembers.ElementAt(i).ToString()); // } // //Add to listRoom // room.Name = jsoninfo.GetValue("room_name").ToString(); // room.ID = jsoninfo.GetValue("room_id").ToString(); // listRoomModel.AddWithCheck(room, "ID"); // NotifyChanged("ListRoom"); // //listRoomModel.NotifyListChange(); // //emit room_request to server // socket.Emit("room_request", userInfo.UserId); // if (invalid.Count == 0) // { // MessageBox.Show("Create room successfully!", null, MessageBoxButton.OK, // MessageBoxImage.Information); // CloseWindowManager.CloseCreateRoomWindow(); // } // CloseWindowManager.CloseCreateRoomWindow(); // return; //} //catch (JsonException e) //{ // Debug.Log(e.ToString()); //} }); }); }
public void ShowCreateRoom() { if (flagShowCreateRoom == 0) { View.CreateRoom createRoom = new CreateRoom(); createRoom.Show(); flagShowCreateRoom = 1; } else if (flagShowCreateRoom == 1) { CloseWindowManager.CloseCreateRoomWindow(); flagShowCreateRoom = 0; } }