public bool RemoveRemovedSentInvite(BnetInvitation invite) { if (this.m_sentInvitesRemoved == null) { return(false); } return(this.m_sentInvitesRemoved.Remove(invite)); }
public bool RemoveAddedReceivedInvite(BnetInvitation invite) { if (this.m_receivedInvitesAdded == null) { return(false); } return(this.m_receivedInvitesAdded.Remove(invite)); }
public void SetInvite(BnetInvitation invite) { if (this.m_invite != invite) { this.m_invite = invite; this.UpdateInvite(); } }
public bool AddRemovedSentInvite(BnetInvitation invite) { if (this.m_sentInvitesRemoved == null) { this.m_sentInvitesRemoved = new List <BnetInvitation>(); } else if (this.m_sentInvitesRemoved.Contains(invite)) { return(false); } this.m_sentInvitesRemoved.Add(invite); return(true); }
public bool AddAddedReceivedInvite(BnetInvitation invite) { if (this.m_receivedInvitesAdded == null) { this.m_receivedInvitesAdded = new List <BnetInvitation>(); } else if (this.m_receivedInvitesAdded.Contains(invite)) { return(false); } this.m_receivedInvitesAdded.Add(invite); return(true); }
public override bool Equals(object obj) { if (obj == null) { return(false); } BnetInvitation invitation = obj as BnetInvitation; if (invitation == null) { return(false); } return(this.m_id.Equals(invitation.m_id)); }
private void OnFriendsUpdate(BattleNet.FriendsUpdate[] updates) { BnetFriendChangelist changelist = new BnetFriendChangelist(); foreach (BattleNet.FriendsUpdate update in updates) { switch (((BattleNet.FriendsUpdate.Action)update.action)) { case BattleNet.FriendsUpdate.Action.FRIEND_REMOVED: { BnetAccountId id2 = BnetAccountId.CreateFromBnetEntityId(update.entity1); BnetPlayer item = BnetPresenceMgr.Get().GetPlayer(id2); this.m_friends.Remove(item); changelist.AddRemovedFriend(item); this.RemovePendingFriend(item); break; } case BattleNet.FriendsUpdate.Action.FRIEND_INVITE: { BnetInvitation invitation = BnetInvitation.CreateFromFriendsUpdate(update); this.m_receivedInvites.Add(invitation); changelist.AddAddedReceivedInvite(invitation); break; } case BattleNet.FriendsUpdate.Action.FRIEND_INVITE_REMOVED: { BnetInvitation invitation2 = BnetInvitation.CreateFromFriendsUpdate(update); this.m_receivedInvites.Remove(invitation2); changelist.AddRemovedReceivedInvite(invitation2); break; } case BattleNet.FriendsUpdate.Action.FRIEND_SENT_INVITE: { BnetInvitation invitation3 = BnetInvitation.CreateFromFriendsUpdate(update); this.m_sentInvites.Add(invitation3); changelist.AddAddedSentInvite(invitation3); break; } case BattleNet.FriendsUpdate.Action.FRIEND_SENT_INVITE_REMOVED: { BnetInvitation invitation4 = BnetInvitation.CreateFromFriendsUpdate(update); this.m_sentInvites.Remove(invitation4); changelist.AddRemovedSentInvite(invitation4); break; } case BattleNet.FriendsUpdate.Action.FRIEND_ADDED: { BnetAccountId id = BnetAccountId.CreateFromBnetEntityId(update.entity1); BnetPlayer player = BnetPresenceMgr.Get().RegisterPlayer(id); if (player.IsDisplayable()) { this.m_friends.Add(player); changelist.AddAddedFriend(player); } else { this.AddPendingFriend(player); } break; } } } if (!changelist.IsEmpty()) { this.FireChangeEvent(changelist); } }