public bool AddOfflineMessage(GridInstantMessage message) { object remoteValue = DoRemote(message); if (remoteValue != null || m_doRemoteOnly) { return(remoteValue == null ? false : (bool)remoteValue); } if (message.fromGroup) { if (!m_saveGroupOfflineMessages) { return(false); } if (m_maxGroupOfflineMessages <= 0 || GenericUtils.GetGenericCount(message.toAgentID, "GroupOfflineMessages", GD) < m_maxOfflineMessages) { GenericUtils.AddGeneric(message.toAgentID, "GroupOfflineMessages", UUID.Random().ToString(), message.ToOSD(), GD); return(true); } } else { if (m_maxOfflineMessages <= 0 || GenericUtils.GetGenericCount(message.toAgentID, "OfflineMessages", GD) < m_maxOfflineMessages) { GenericUtils.AddGeneric(message.toAgentID, "OfflineMessages", UUID.Random().ToString(), message.ToOSD(), GD); return(true); } } return(false); }
/// <summary> /// Adds a new offline message for the user. /// </summary> /// <param name = "message"></param> public bool AddOfflineMessage(GridInstantMessage message) { if (message.fromGroup) { if (!m_saveGroupOfflineMessages) { return(false); } if (m_maxGroupOfflineMessages <= 0 || GenericUtils.GetGenericCount(message.toAgentID, "GroupOfflineMessages", GD) < m_maxOfflineMessages) { GenericUtils.AddGeneric(message.toAgentID, "GroupOfflineMessages", UUID.Random().ToString(), message.ToOSD(), GD); return(true); } } else { if (m_maxOfflineMessages <= 0 || GenericUtils.GetGenericCount(message.toAgentID, "OfflineMessages", GD) < m_maxOfflineMessages) { GenericUtils.AddGeneric(message.toAgentID, "OfflineMessages", UUID.Random().ToString(), message.ToOSD(), GD); return(true); } } return(false); }
public void UpdateMute(MuteList mute, UUID AgentID) { object remoteValue = DoRemote(mute, AgentID); if (remoteValue != null || m_doRemoteOnly) { return; } GenericUtils.AddGeneric(AgentID, "MuteList", mute.MuteID.ToString(), mute.ToOSD(), GD); }
public void InsertEmail(Email email) { object remoteValue = DoRemote(email); if (remoteValue != null || m_doRemoteOnly) { return; } GenericUtils.AddGeneric(email.toPrimID, "Emails", UUID.Random().ToString(), email.ToOSD(), GD); }
/// <summary> /// This also updates the parcel, not for just adding a new one /// </summary> /// <param name = "args"></param> public void StoreLandObject(LandData args) { GenericUtils.AddGeneric(args.RegionID, "LandData", args.GlobalID.ToString(), args.ToOSD(), GD); //Parcel access is saved seperately SaveParcelAccessList(args); }
public void StoreRegionWindlightSettings(UUID RegionID, UUID ID, RegionLightShareData map) { GenericUtils.AddGeneric(RegionID, "RegionWindLightData", ID.ToString(), map.ToOSD(), GD); }
/// <summary> /// Updates or adds a mute for the given agent /// </summary> /// <param name = "mute"></param> /// <param name = "AgentID"></param> public void UpdateMute(MuteList mute, UUID AgentID) { GenericUtils.AddGeneric(AgentID, "MuteList", mute.MuteID.ToString(), mute.ToOSD(), GD); }
/// <summary> /// Adds a generic IDataTransferable into the database /// </summary> /// <param name="AgentID"></param> /// <param name="Type"></param> /// <param name="Key"></param> /// <param name="Value"></param> public void AddGeneric(UUID AgentID, string Type, string Key, OSDMap Value) { GenericUtils.AddGeneric(AgentID, Type, Key, Value, GD); }
public void AddGroupProposal(UUID agentID, GroupProposalInfo info) { GenericUtils.AddGeneric(agentID, "Proposal", info.GroupID.ToString(), info.ToOSD(), data); }
/// <summary> /// Adds a new offline message for the user. /// </summary> /// <param name = "message"></param> public void InsertEmail(Email email) { GenericUtils.AddGeneric(email.toPrimID, "Emails", UUID.Random().ToString(), email.ToOSD(), GD); }
/// <summary> /// Adds a new offline message for the user. /// </summary> /// <param name="message"></param> public void AddOfflineMessage(GridInstantMessage message) { GenericUtils.AddGeneric(new UUID(message.toAgentID), "OfflineMessages", UUID.Random().ToString(), message.ToOSD(), GD); }