示例#1
0
 public ref UserRequestDialog GetUserRequestDialog(UserRequestDialog.RequestPurpose purpose, List <User> users)
 {
     if (userRequestDialog != null)
     {
         userRequestDialog.Update(purpose, users);
         return(ref userRequestDialog);
     }
     else
     {
         userRequestDialog = new UserRequestDialog(purpose, users);
         return(ref userRequestDialog);
     }
 }
示例#2
0
        public void RequestForUser(UserRequestDialog.RequestPurpose purpose)
        {
            UserRequestDialog dialog = _renderer.GetUserRequestDialog(purpose, _localData.GetUsers());

            dialog.SetTheme(_themes.CurrentTheme);
            mainPageGrid.SetSingleChild(dialog);

            if (!_definedDialogs.Contains(DialogSet.UserRequestDialog))
            {
                dialog.RequestCompleted       += UserRequestCompleted;
                dialog.ShowUserEditorRequest  += SetUserEditor;
                dialog.ShowFriendsViewRequest += SetFriendsView;

                _definedDialogs.Add(DialogSet.UserRequestDialog);
            }
        }
示例#3
0
 private void UserRequestCompleted(User user, UserRequestDialog.RequestPurpose purpose)
 {
     if (purpose == UserRequestDialog.RequestPurpose.currentName)
     {
         _user = user;
         _localData.ChangeUser(user);
         user.Friends = _localData.FindFriendsOfUser(user);
         user.Groups  = _localData.FindGroupsOfUser(user);
         SetUserView();
         menu.SetButtonsEnable(true);
     }
     else if (purpose == UserRequestDialog.RequestPurpose.newFriendName)
     {
         _localData.AddNewFriend(_user, user);
         _user.Friends.Add(user);
         SetFriendsView(UI.Views.FriendsView.Mode.Editable);
     }
 }