/// <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); } }
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); }
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); }
/// <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); }
/// <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); }