コード例 #1
0
        /// <summary>
        ///   Delete a parcel from the database
        /// </summary>
        /// <param name = "RegionID"></param>
        /// <param name = "ParcelID"></param>
        public void RemoveLandObject(UUID RegionID)
        {
            List <LandData> parcels = LoadLandObjects(RegionID);

            //Remove both the generic and the parcel access list
            GenericUtils.RemoveGenericByType(RegionID, "LandData", GD);
            QueryFilter filter = new QueryFilter();

            foreach (LandData data in parcels)
            {
                filter.andFilters["ParcelID"] = data.GlobalID;
                GD.Delete("parcelaccess", filter);
            }
        }
コード例 #2
0
        public List <Email> GetEmails(UUID objectID)
        {
            object remoteValue = DoRemote(objectID);

            if (remoteValue != null || m_doRemoteOnly)
            {
                return((List <Email>)remoteValue);
            }

            //Get all the messages
            List <Email> emails = GenericUtils.GetGenerics <Email>(objectID, "Emails", GD);

            GenericUtils.RemoveGenericByType(objectID, "Emails", GD);
            return(emails);
        }
コード例 #3
0
        public List <GridInstantMessage> GetOfflineMessages(UUID agentID)
        {
            object remoteValue = DoRemote(agentID);

            if (remoteValue != null || m_doRemoteOnly)
            {
                return((List <GridInstantMessage>)remoteValue);
            }

            //Get all the messages
            List <GridInstantMessage> Messages = GenericUtils.GetGenerics <GridInstantMessage>(agentID, "OfflineMessages", GD);

            Messages.AddRange(GenericUtils.GetGenerics <GridInstantMessage>(agentID, "GroupOfflineMessages", GD));
            //Clear them out now that we have them
            GenericUtils.RemoveGenericByType(agentID, "OfflineMessages", GD);
            GenericUtils.RemoveGenericByType(agentID, "GroupOfflineMessages", GD);
            return(Messages);
        }
コード例 #4
0
 /// <summary>
 ///   Delete a parcel from the database
 /// </summary>
 /// <param name = "RegionID"></param>
 /// <param name = "ParcelID"></param>
 public void RemoveAllLandObjects(UUID RegionID)
 {
     GenericUtils.RemoveGenericByType(RegionID, "LandData", GD);
 }
コード例 #5
0
 /// <summary>
 ///     Removes a generic IDataTransferable from the database
 /// </summary>
 /// <param name="AgentID"></param>
 /// <param name="Type"></param>
 public void RemoveGeneric(UUID AgentID, string Type)
 {
     GenericUtils.RemoveGenericByType(AgentID, Type, GD);
 }