Exemple #1
0
        /// <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);
        }
Exemple #4
0
        /// <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);
        }