private void ProcessSubscribeToFriendsResponse(SubscribeToFriendsResponse response) { if (response.HasMaxFriends) { this.m_maxFriends = response.MaxFriends; } if (response.HasMaxReceivedInvitations) { this.m_maxReceivedInvitations = response.MaxReceivedInvitations; } if (response.HasMaxSentInvitations) { this.m_maxSentInvitations = response.MaxSentInvitations; } for (int i = 0; i < response.FriendsCount; i++) { Friend item = response.Friends[i]; BnetEntityId bnetEntityId = new BnetEntityId(); bnetEntityId.SetLo(item.Id.Low); bnetEntityId.SetHi(item.Id.High); this.AddFriendInternal(bnetEntityId); } for (int j = 0; j < response.ReceivedInvitationsCount; j++) { this.AddInvitationInternal(FriendsUpdate.Action.FRIEND_INVITE, response.ReceivedInvitations[j], 0); } for (int k = 0; k < response.SentInvitationsCount; k++) { this.AddInvitationInternal(FriendsUpdate.Action.FRIEND_SENT_INVITE, response.SentInvitations[k], 0); } }
private void ProcessSubscribeToFriendsResponse(SubscribeToFriendsResponse response) { if (response.HasMaxFriends) { this.m_maxFriends = response.MaxFriends; } if (response.HasMaxReceivedInvitations) { this.m_maxReceivedInvitations = response.MaxReceivedInvitations; } if (response.HasMaxSentInvitations) { this.m_maxSentInvitations = response.MaxSentInvitations; } for (int i = 0; i < response.FriendsCount; i++) { Friend friend = response.Friends.get_Item(i); BnetEntityId bnetEntityId = new BnetEntityId(); bnetEntityId.SetLo(friend.Id.Low); bnetEntityId.SetHi(friend.Id.High); this.AddFriendInternal(bnetEntityId); } for (int j = 0; j < response.ReceivedInvitationsCount; j++) { Invitation invitation = response.ReceivedInvitations.get_Item(j); this.AddInvitationInternal(FriendsUpdate.Action.FRIEND_INVITE, invitation, 0); } for (int k = 0; k < response.SentInvitationsCount; k++) { Invitation invitation2 = response.SentInvitations.get_Item(k); this.AddInvitationInternal(FriendsUpdate.Action.FRIEND_SENT_INVITE, invitation2, 0); } }
public static BnetEntityId CreateFromProtocol(bnet.protocol.EntityId src) { BnetEntityId bnetEntityId = new BnetEntityId(); bnetEntityId.SetLo(src.Low); bnetEntityId.SetHi(src.High); return(bnetEntityId); }
private BnetEntityId GetBnetEntityIdFromIdentity(Identity identity) { BnetEntityId bnetEntityId = new BnetEntityId(); if (identity.HasAccountId) { bnetEntityId.SetLo(identity.AccountId.Low); bnetEntityId.SetHi(identity.AccountId.High); } else if (!identity.HasGameAccountId) { bnetEntityId.SetLo((ulong)0); bnetEntityId.SetHi((ulong)0); } else { bnetEntityId.SetLo(identity.GameAccountId.Low); bnetEntityId.SetHi(identity.GameAccountId.High); } return(bnetEntityId); }