public void Update(User user, Mode mode, LocalData localData) { Debug.WriteLine("[m] [FriendsView] Update running"); _mode = mode; _localData = localData; _user = user; _newFriendBt.IsVisible = mode != Mode.ReadOnly; if (mode == Mode.ReadOnly) { _user.Friends = _localData.FindFriendsOfUser(_user); } if (_user.Friends.Count == 0) { _noFriendsLabel.IsVisible = true; _listView.IsVisible = false; } else { _noFriendsLabel.IsVisible = false; _listView.IsVisible = true; Friends = user.Friends; FriendNames = Friends.Select(x => x.Name).ToList(); _listView.ItemsSource = FriendNames; BindingContext = this; } }
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); } }