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); } }
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); } }
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); } }