Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
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);
     }
 }