void Service_PendingFriendsResult(object serder, PendingFriendsEventArgs e) { try { this.View.Invoke(new ThreadStart(delegate() { pendingFriends = e.Friends; LoadFriends(); })); } catch (ObjectDisposedException) { } }
private void OnPendingFriendsResult(PendingFriendsEventArgs e) { if (PendingFriendsResult != null) { for (int i = 0; i < e.Friends.Length; i++) { int index = (cacheUsers.IndexOf(e.Friends[i])); if (index > -1) { e.Friends[i] = cacheUsers[index]; } else { cacheUsers.Add(e.Friends[i]); } } PendingFriendsResult(this, e); } }