/// <summary> /// Gets all offline messages for the user in GridInstantMessage format. /// </summary> /// <param name = "agentID"></param> /// <returns></returns> public List <Email> GetEmails(UUID objectID) { //Get all the messages List <Email> emails = GenericUtils.GetGenerics <Email>(objectID, "Emails", GD); GenericUtils.RemoveGeneric(objectID, "Emails", GD); return(emails); }
/// <summary> /// Gets all offline messages for the user in GridInstantMessage format. /// </summary> /// <param name="agentID"></param> /// <returns></returns> public GridInstantMessage[] GetOfflineMessages(UUID agentID) { //Get all the messages List <GridInstantMessage> Messages = GenericUtils.GetGenerics <GridInstantMessage>(agentID, "OfflineMessages", GD, new GridInstantMessage()); //Clear them out now that we have them GenericUtils.RemoveGeneric(agentID, "OfflineMessages", GD); return(Messages.ToArray()); }
/// <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.RemoveGeneric(RegionID, "LandData", GD); foreach (LandData data in parcels) { GD.Delete("parcelaccess", new[] { "ParcelID" }, new object[] { data.GlobalID }); } }
/// <summary> /// Delete a parcel from the database /// </summary> /// <param name = "RegionID"></param> /// <param name = "ParcelID"></param> public void RemoveLandObject(UUID RegionID, UUID ParcelID) { //Remove both the generic and the parcel access list GenericUtils.RemoveGeneric(RegionID, "LandData", ParcelID.ToString(), GD); GD.Delete("parcelaccess", new[] { "ParcelID" }, new object[] { ParcelID }); }
/// <summary> /// Deletes a mute for the given agent /// </summary> /// <param name = "muteID"></param> /// <param name = "AgentID"></param> public void DeleteMute(UUID muteID, UUID AgentID) { GenericUtils.RemoveGeneric(AgentID, "MuteList", muteID.ToString(), 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.RemoveGeneric(AgentID, Type, GD); }