/// <summary> /// /// </summary> /// <param name="group"></param> /// <param name="grc"></param> public void BeginGetGroupRoles(LLUUID group, GroupRolesCallback grc) { LLUUID requestID = LLUUID.GenerateUUID(); lock (GroupRolesCaches) { GroupRolesCaches[requestID] = new Dictionary <LLUUID, GroupRole>(); } GroupRolesCallbacks[group] = grc; GroupRoleDataRequestPacket request = new GroupRoleDataRequestPacket(); request.AgentData.AgentID = Client.Network.AgentID; request.AgentData.SessionID = Client.Network.SessionID; request.GroupData.GroupID = group; request.GroupData.RequestID = requestID; Client.Network.SendPacket(request); }
/// <summary>Request group roles</summary> /// <remarks>Subscribe to <code>OnGroupRoles</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 RequestGroupRoles(UUID group) { UUID requestID = UUID.Random(); lock (GroupRolesRequests) GroupRolesRequests.Add(requestID); GroupRoleDataRequestPacket request = new GroupRoleDataRequestPacket(); 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> /// <param name="grc"></param> public void BeginGetGroupRoles(LLUUID group, GroupRolesCallback grc) { LLUUID requestID = LLUUID.Random(); lock (GroupRolesCaches) { GroupRolesCaches[requestID] = new Dictionary<LLUUID, GroupRole>(); } GroupRolesCallbacks[group] = grc; GroupRoleDataRequestPacket request = new GroupRoleDataRequestPacket(); request.AgentData.AgentID = Client.Network.AgentID; request.AgentData.SessionID = Client.Network.SessionID; request.GroupData.GroupID = group; request.GroupData.RequestID = requestID; Client.Network.SendPacket(request); }
/// <summary> /// /// </summary> /// <param name="group"></param> public void RequestGroupRoles(LLUUID group) { LLUUID requestID = LLUUID.Random(); lock (GroupRolesCaches) GroupRolesCaches[requestID] = new Dictionary<LLUUID, GroupRole>(); GroupRoleDataRequestPacket request = new GroupRoleDataRequestPacket(); request.AgentData.AgentID = Client.Self.AgentID; request.AgentData.SessionID = Client.Self.SessionID; request.GroupData.GroupID = group; request.GroupData.RequestID = requestID; Client.Network.SendPacket(request); }