/// <summary>Request members (members,role) role mapping for a group.</summary> /// <remarks>Subscribe to <code>OnGroupRolesMembers</code> event to receive the results.</remarks> /// <param name="group">group ID (UUID)</param> /// <returns>UUID of the request, use to index into cache</returns> public UUID RequestGroupRolesMembers(UUID group) { UUID requestID = UUID.Random(); lock (GroupRolesRequests) GroupRolesMembersRequests.Add(requestID); GroupRoleMembersRequestPacket request = new GroupRoleMembersRequestPacket(); request.AgentData.AgentID = Client.Self.AgentID; request.AgentData.SessionID = Client.Self.SessionID; request.GroupData.GroupID = group; request.GroupData.RequestID = requestID; Client.Network.SendPacket(request); return requestID; }
/// <summary> /// /// </summary> /// <param name="group"></param> public void RequestGroupRoleMembers(LLUUID group) { LLUUID requestID = LLUUID.Random(); lock (GroupRolesMembersCaches) { GroupRolesMembersCaches[requestID] = new List<KeyValuePair<LLUUID, LLUUID>>(); } GroupRoleMembersRequestPacket request = new GroupRoleMembersRequestPacket(); request.AgentData.AgentID = Client.Self.AgentID; request.AgentData.SessionID = Client.Self.SessionID; request.GroupData.GroupID = group; request.GroupData.RequestID = requestID; Client.Network.SendPacket(request); }