/// <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);
 }
Esempio n. 6
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.RemoveGeneric(AgentID, Type, GD);
 }