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);
        }
Beispiel #2
0
 /// <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);
 }
Beispiel #6
0
 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);
 }
Beispiel #9
0
 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);
 }