/// <summary> /// Removes an object from region storage /// </summary> /// <param name="obj">the object</param> /// <param name="regionUUID">the region UUID</param> public void RemoveObject(UUID obj, UUID regionUUID) { SceneObjectGroup g = LoadObject(obj, regionUUID); foreach (SceneObjectPart p in g.Children.Values) { manager.Delete(p); } m_log.InfoFormat("[REGION DB]: Removing obj: {0} from region: {1}", obj.Guid, regionUUID); }
/// <summary> /// /// </summary> /// <param name="item"></param> public void deleteInventoryItem(UUID itemID) { InventoryItemBase item = (InventoryItemBase)manager.Get(typeof(InventoryItemBase), itemID); if (item != null) { manager.Delete(item); } else { m_log.ErrorFormat("[NHIBERNATE] Error deleting InventoryItemBase {0}", itemID); } }
public override DataResponse DeleteProfile(string uuid) { RegionProfileData regionProfileData = (RegionProfileData)manager.Get(typeof(RegionProfileData), new UUID(uuid)); if (regionProfileData != null) { manager.Delete(regionProfileData); return(DataResponse.RESPONSE_OK); } return(DataResponse.RESPONSE_ERROR); }
public EstateSettings LoadEstateSettings(UUID regionID) { EstateRegionLink link = LoadEstateRegionLink(regionID); // Ensure that estate settings exist for the link if (link != null) { if (manager.GetWithStatefullSession(typeof(EstateSettings), link.EstateID) == null) { // Delete broken link manager.Delete(link); link = null; } } // If estate link does not exist create estate settings and link it to region. if (link == null) { EstateSettings estateSettings = new EstateSettings(); //estateSettings.EstateOwner = UUID.Random(); //estateSettings.BlockDwell = false; object identifier = manager.Insert(estateSettings); if (identifier == null) { // Saving failed. Error is logged in the manager. return(null); } uint estateID = (uint)identifier; link = new EstateRegionLink(); link.EstateRegionLinkID = UUID.Random(); link.RegionID = regionID; link.EstateID = estateID; manager.InsertWithStatefullSession(link); } // Load estate settings according to the existing or created link. return((EstateSettings)manager.GetWithStatefullSession(typeof(EstateSettings), link.EstateID)); }
override public void AddNewUserAgent(UserAgentData agent) { if (agent.ProfileID == UUID.Zero) { m_log.ErrorFormat("[NHIBERNATE] Attempted to add new user agent with zero user id. Agent session id: {0}", agent.SessionID); return; } if (agent.SessionID == UUID.Zero) { m_log.ErrorFormat("[NHIBERNATE] Attempted to add new user agent with zero session id. User profile id: {0}", agent.SessionID); return; } UserAgentData old = (UserAgentData)manager.Get(typeof(UserAgentData), agent.ProfileID); if (old != null) { manager.Delete(old); } manager.Insert(agent); }