// getter and setter

        //methods of model
        public void SignOut()
        {
            var signInPage = new SignInPage();

            signInPage.Show();
            CloseWindowManager.CloseMainWindow();
        }
Beispiel #2
0
        //[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 SignOut()
        {
            // Chưa chạy chuẩn
            ConfirmDialog confirmDialog = new ConfirmDialog("SIGN OUT", "Are you really want to sign out?", () =>
            {
                SignInPage signInPage = new SignInPage();
                signInPage.Show();
                CloseWindowManager.CloseMainWindow();
            });

            confirmDialog.Show();
        }
Beispiel #4
0
 public void ShowCreateRoom()
 {
     if (flagShowCreateRoom == 0)
     {
         View.CreateRoom createRoom = new CreateRoom();
         createRoom.Show();
         flagShowCreateRoom = 1;
     }
     else if (flagShowCreateRoom == 1)
     {
         CloseWindowManager.CloseCreateRoomWindow();
         flagShowCreateRoom = 0;
     }
 }
        //[SAMPLE] Method handle "On" event from socket server
        public void HandleOnSocketEvent()
        {
            socket.On("authentication_result", args =>
            {
                if (isAuthenticated)
                {
                    return;
                }

                isAuthenticated = true;
                var data        = (JObject)args;
                if (data != null)
                {
                    Debug.Log("Authentication successed");
                    Debug.Log(data.ToString());

                    // [IMPORTANT] set info for userinfo
                    userInfo.UserId = data.GetValue("id").ToString();
                    var content     = (JObject)data.GetValue("content");

                    userInfo.AvatarRef = content.GetValue("avatarstring").ToString();
                    userInfo.FullName  = content.GetValue("fullname").ToString();
                    userInfo.Email     = content.GetValue("email").ToString();
                    userInfo.Phone     = content.GetValue("phone").ToString();

                    Application.Current.Dispatcher.Invoke(delegate
                    {
                        // your code
                        var mainWindow = new MainWindow();
                        mainWindow.Show();

                        CloseWindowManager.CloseLoginWindow();
                    });
                }
                else
                {
                    Debug.Log("Authentication failed");
                }
            });
        }