Beispiel #1
0
        private void RemoveRelationship(DiscordRelationship rel, bool skipAll = false)
        {
            if (!skipAll)
            {
                if (_allList.Remove(rel))
                {
                    _syncContext.Post(a => All.Remove(rel), null);
                }
            }

            if (_onlineList.Remove(rel))
            {
                _syncContext.Post(a => Online.Remove(rel), null);
            }

            if (Pending.Contains(rel)) // is this actually faster?
            {
                _syncContext.Post(a => Pending.Remove(rel), null);
            }

            if (Blocked.Contains(rel)) // ^^
            {
                _syncContext.Post(a => Blocked.Remove(rel), null);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Deletes the base from the settings and from the obeservable collection
        /// </summary>
        public void Delete()
        {
            string oldSetting = Properties.Settings.Default[Setting].ToString();

            Properties.Settings.Default[Setting] = oldSetting.Replace($";{SelectedItem}", "");
            Properties.Settings.Default.Save();

            Blocked.Remove(SelectedItem);
        }
Beispiel #3
0
 private void RemoveUserFromMemory(FriendModel user)
 {
     if (Friends.Contains(user))
     {
         Friends.Remove(user);
         UserFriendsUpdatedEvent?.Invoke();
     }
     if (Pending.Contains(user))
     {
         Pending.Remove(user);
         PendingUsersUpdatedEvent?.Invoke();
     }
     if (Requested.Contains(user))
     {
         Requested.Remove(user);
         RequestedUsersUpdatedEvent?.Invoke();
     }
     if (Blocked.Contains(user))
     {
         Blocked.Remove(user);
         BlockedUsersUpdatedEvent?.Invoke();
     }
 }